异常
异常的定义:异常就是我们在运行程序时遇到的不期而至的状况。影响了正常程序的执行流程。
三种类型异常:
1.检查行异常:比如用户错误,这是程序员无法预见的
2.运行时异常:就是在运行程序时发现的异常,运行时异常可以在编译的时候被忽略,也就是在程序运行时才检查出来。
3.错误:错误不是异常,是脱离程序员控制的。在代码中通常被忽略,比如栈溢出。
java将异常作为一个对象来处理,并定义了一个基类(Throwable)。
java API中定义了许多异常类,分为错误和异常。
异常处理的五个关键词:try,catch,finally,throw,throws。
try{是个监控区域,监控是否输出的结果有异常出现}
catch (想要捕获的异常 形参){ 捕获异常}
finally语句最后都要执行。
throw用来在方法中主动抛出异常
throws用来在方法上抛出异常。
想要对一行代码自动生成try catch语句,可以将这行代码标记 然后按住 Ctrl+Alt+T
若想捕获多个异常,这括号里面的类型应该是从小到大的。
关于自定义异常:
1.自定义异常只需继承Exception类即可
2.程序中使用自定义异常的大体步骤:
(1)创建一个异常类继承Exception类,可以调用构造器中的传递消息方法接受相应参数,然后调用一个toString的异常打印方法。
(2) 可以定义一个新的类,然后定义一个新方法使用关键词throw抛出异常对象
(3) 如果在当前定义抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理。否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步处理。
(4)在出现异常方法的调用者中捕获并处理异常。
3.
浙公网安备 33010602011771号