异常处理方式一:在当前方法中直接用try…catch处理
异常处理方式二:在当前方法中不处理,throws 异常抛给调用者处理
一.
try-catch的方式就是捕获异常。
try:该代码块中编写可能产生异常的代码。
catch:用来进行某种异常的捕获,对捕获到的异常进行处理。
用try-catch的方式还可以添加final语句
finally:有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转,导致有些语句执行不到。而finally就是解决这个问题的,在finally代码块中存放的代码都是一定会被执行的。
注意:
多个异常该如何处理呢
二.
在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方法时,方法需要接受参数。那么,当调用方法使用接受到的参数时,首先需要先对参数进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。这时需要使用抛出异常的方式来告诉调用者。
异常的对象的创建和抛出有两种方式:
(1)JVM创建并抛出
(2)程序员new出来,然后由throw抛出。
在java中,提供了一个throw关键字,它用来抛出一个指定的异常对象:
创建一个异常对象。封装一些提示信息(信息可以自己编写)
通过关键字throw,throw 异常对象,将这个异常对象告知给调用者
throw
用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。
注意事项:
throw关键字必须写在方法内部
throw关键字后边创建的异常对象,必须是Exception或Exception的子类对象
throw关键字后边创建的异常对象:
(1) 如果是运行期异常,那么我们不用处理这个异常,交给JVM处理,默认处理方式就是中断处理
(2) 如果是编译期异常,那么我们就必须处理这个异常,要么throws继续抛出交给上层调用者处理,要么try...catch自己处理
声明异常:将问题标识出来,报告给调用者。如果方法内抛出了编译期异常,而没有捕获处理,那么必须通过throws
关键字进行声明,让调用者去处理。
关键字throws
用在方法声明上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常
注意事项: