程序中的异常处理:
异常:程序在运行过程中的错误---异常
处理:对程序发生的异常情况,进行处理
异常的特点:
异常只是有可能在程序执行过程中发生的错误,所以在程序的开发过程中
对异常的处理也是预防性的。
java中异常的描述----异常类
class Er
{
}
java中异常类的体系结构
Throwable
-----Error:合理的应用程序不应该试(应用程序没法处理的异常)图捕获的严重问题
-----Exception 类及其子类是 Throwable 的一种形式,
它指出了合理的应用程序想要捕获的异常
------RuntimeException:是那些可能在 Java 虚拟机正常运行期间抛出的异常类
运行时异常
异常处理的结构
try
{
可能出现异常的代码块
}
catch(异常类型 变量名)
{
对异常处理的代码块
}
finally
{
}
异常处理的过程:
1 如果发生异常程序自动产生异常信号(某个异常类的对象),程序中没有处理异常的代码块,这是该异常信息
会传递给jvm,jvm默认的处理方式,就是程序中断执行--------jvm默认处理方式
2 使用try----catch结构处理异常,异常被处理调用程序可以继续执行
异常:程序在运行过程中的错误---异常
处理:对程序发生的异常情况,进行处理
异常的特点:
异常只是有可能在程序执行过程中发生的错误,所以在程序的开发过程中
对异常的处理也是预防性的。
java中异常的描述----异常类
class Er
{
}
java中异常类的体系结构
Throwable
-----Error:合理的应用程序不应该试(应用程序没法处理的异常)图捕获的严重问题
-----Exception 类及其子类是 Throwable 的一种形式,
它指出了合理的应用程序想要捕获的异常
------RuntimeException:是那些可能在 Java 虚拟机正常运行期间抛出的异常类
运行时异常
异常处理的结构
try
{
可能出现异常的代码块
}
catch(异常类型 变量名)
{
对异常处理的代码块
}
finally
{
}
异常处理的过程:
1 如果发生异常程序自动产生异常信号(某个异常类的对象),程序中没有处理异常的代码块,这是该异常信息
会传递给jvm,jvm默认的处理方式,就是程序中断执行--------jvm默认处理方式
2 使用try----catch结构处理异常,异常被处理调用程序可以继续执行
3 如果在try语句块中发生了异常,发生异常的位置之后的代码跳过执行,跳到catch语句块执行
多重异常处理:
try
{
产生异常类的对象
}
catch(异常类型 变量名)
{
}
catch(异常类型2 变量名2)
{
}
catch(异常类型3 变量名3)
{
}
catch(Exception ex)
{
}
finally
{
异常有没有被处理,都会执行
}
异常中的两个关键字
throw:抛出异常
用在方法体中抛出某个异常类的对象
throws:声明异常
作用:告诉方法的调用者,该法有可能出现哪些异常
public void fun_name() throws 声明的异常的具体类型
{
}
当在定义方法的时候,不想将可能发生的异常处理掉,那就可以声明相应的异常