原文:https://blog.csdn.net/yongyuai/article/details/79752608
异常类型:
(1)检查性异常。
(2)运行时异常。
(3)错误。
异常举例:文件找不到、网络连接失败、除0操作、非法参数等等。
异常处理的5个关键字:try、catch,finally,throw,throws
try----用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句快内发生异常时,异常就被抛出。
catch----用于捕获异常,catch用来捕获try语句块中发生的异常。
finally----finally语句块总是被执行。他主要用于回收在try块里打开的资源(如数据库连接,网络连接,磁盘文件等)。只有finally块时,执行完成后只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者throw等终止方法的语句,则就不会跳回执行,直接停止。
throw -- 用于抛出异常。
throws -- 用在方法签名中,用于声明该方法可能抛出的异常。
throw
throw的具体语法形式:throw ThrowableInstance;
ThrowableInstance是:Throwbale类型及子类的对象,不可为其他。
所有的Java内置的运行时异常有两个构造方法:一个没有参数,一个带有一个字符串的参数。
无参数异常:throw new NullPointerException;有参数异常:throw new NullPointerException(“demo”);
程序员可以自定义异常,此时只需要继承Exceptin类即可。