1.异常的基本概念
异常就是在代码运行中所产生的错误,它会对代码的运行进行中断。
Java运行的程序过程中出现异常事件,会生成一个异常类对象,它会将程序中的异常事件的信息提交给系统,而这被称为抛出(throw)异常。
而当Java系统接受到该异常时,会将异常事件交给能解决该异常的代码,这被称之为捕获(catch)异常。
2.异常捕获
2.1捕获异常
程序先执行 try 中的代码
如果 try 中的代码出现异常 , 就会结束 try 中的代码 , 看是否有catch中所匹配的异常类型,
如果找到匹配的异常类型 , 就会执行 catch 中的代码
如果没有找到匹配的异常类型 , 就会将异常向上传递到上层调用者 无论是否找到匹配的异常类型 , fifinally 中的代码都会被执行到 ( 在方法结束之前执行 ).
如果上层调用者也没有处理的了异常 , 就继续向上传递 .
一直到 main 方法也没有合适的代码处理异常,就会交给jvm来处理,此时程序就会异常终止。
基本语法:
举个算术问题的例子:
看下图,当异常被捕获时,是不会影响后面的代码。
若没有捕获到异常时,会直接中断代码运行。
2.2多个异常的捕获
这是多个异常的捕获语法,
而多个异常捕获就是当一段代码中出现多个不同的异常时,就需要多个可以解决异常的代码。
2.3异常的父类
Exception是异常的父类,但是用Exception的话,所捕获的异常是不会告诉你的,到后面你需要看是异常时,这个就要你自己去看了。
标签:匹配,捕获,try,入门级,catch,异常,代码 From: https://www.cnblogs.com/bubizx12/p/17829554.html