java手动throws异常和系统自动抛异常有什么区别?

2025-04-04 23:14:12
推荐回答(3个)
回答1:

不是太明白什么叫手动throw exception。如果你是说自己的代码里有throw这样的语句的话,那我可以告诉你,任何exception都是这样的代码产生的。你自己的代码中加入throw语句的灵活性在于
1. 你可以定义自己的exception class,而不一定要用Java库中提供的
2. 你可以选择throw的时机,比如你catch了一个exception,想处理一下,但又想让上一层继续处理,就可以在catch block里先处理,再throw。

回答2:

手动抛,自己捕捉异常,可以写出异常时处理的代码

回答3:

同样的机制,只是不同的地方而已