抛出异常和异常捕捉时的匹配
抛出异常
声明异常
如果你的函数可能抛出异常,就必须在函数头部加以声明
你可以声明并不会真的抛出的异常
什么能扔
任何继承了Throwable类的对象
Exception类继承了Throwable
throw new Exception();
throw new Exception("HELP")
Java允许将这种异常从当前方法中抛出
Throws关键字需要写在方法声明的后面,并在后面需要声明方法中发生异常的类型
throw关键字抛出异常。与throws有所不同的是, throw用于方法体内,并且抛出的是一个异常类对象,而throws关键字用在方法声明中,用来指明方法可能抛出的多个异常
Exception类继承了Throwable
Exception类有两个一个有参一个无参
异常捕捉时的匹配
cath怎么匹配异常的
Is-A的关系
就是说,抛出子类异常会被捕捉父类异常的cath给捉到
catch如果子类异常会被父类异常的catch给捕捉到
如果运行时异常是不需要声明的,如果没有适当的机制来捕捉就会最终导致程序终止
异常声明
如果你调用一个声明会抛出异常的函数,那么你必须把函数的调用放在try块中,并设置
catch来捕捉所有可能抛出的异常或声明自己会抛出无法处理的异常

浙公网安备 33010602011771号