抛出异常和异常捕捉时的匹配

抛出异常

  声明异常

    如果你的函数可能抛出异常,就必须在函数头部加以声明

    你可以声明并不会真的抛出的异常

  什么能扔

  任何继承了Throwable类的对象

  Exception类继承了Throwable 

  throw new Exception();

  throw new Exception("HELP")

throws关键字

Java允许将这种异常从当前方法中抛出

Throws关键字需要写在方法声明的后面,并在后面需要声明方法中发生异常的类型

 

throw关键字可以抛出异常

throw关键字抛出异常。与throws有所不同的是, throw用于方法体内,并且抛出的是一个异常类对象,而throws关键字用在方法声明中,用来指明方法可能抛出的多个异常

Exception类继承了Throwable

Exception类有两个一个有参一个无参

 

异常捕捉时的匹配

  cath怎么匹配异常的

  Is-A的关系

  就是说,抛出子类异常会被捕捉父类异常的cath给捉到

catch如果子类异常会被父类异常的catch给捕捉到

如果运行时异常是不需要声明的,如果没有适当的机制来捕捉就会最终导致程序终止

异常声明

如果你调用一个声明会抛出异常的函数,那么你必须把函数的调用放在try块中,并设置

catch来捕捉所有可能抛出的异常或声明自己会抛出无法处理的异常

posted @ 2022-06-23 17:21  漁夫  阅读(22)  评论(0)    收藏  举报