一、异常处理 (java.lang.Throwable)
1. 异常分为:可控式异常、运行时异常
可控式异常:是在编译时能够发现的错误
运行时异常:是可以通过编译,但在运行时会发生的错误
2. catch块中常用的异常信息显示函数:
getMessage()
printStackTrace();
getLocalizedMessage();
toString();
3. 异常处理:
(1) try{
需要正常执行的语句;
}catch(Exception ex){
对异常进行处理的语句;
}
(2) try{
需要正常执行的语句;
}catch(Exception ex){
对异常进行处理的语句;
}finally{
一定会被处理的语句; //通常是执行垃圾回收,释放资源等
}
(3) try{
需要正常执行的语句;
}finally{
一定会被处理的语句; //通常是执行异常处理,垃圾回收,释放资源等
}
4. 抛出异常
(1) 当方法中可能存在异常,但在该方法中暂时不想对异常进行处理,则可以用throws抛出异常,然后在调用该方法的方法体中再进行异常处理。
返回值类型 方法名(形参列表) throws 异常类1,异常类2,…… {
方法体;
}
(2) 当程序除了系统抛出的异常,根据实际情况有一些异常时,可以用throw语句抛出异常
throw new Exception("对异常的说明");
5. 自定义异常类
创建自定义的异常类需要继承自Exception类,并提供含有一个String形参的构造函数,String参数表示的就是异常的描述信息,可从getMessage()得到。
1. 异常分为:可控式异常、运行时异常
可控式异常:是在编译时能够发现的错误
运行时异常:是可以通过编译,但在运行时会发生的错误
2. catch块中常用的异常信息显示函数:
getMessage()
printStackTrace();
getLocalizedMessage();
toString();
3. 异常处理:
(1) try{
需要正常执行的语句;
}catch(Exception ex){
对异常进行处理的语句;
}
(2) try{
需要正常执行的语句;
}catch(Exception ex){
对异常进行处理的语句;
}finally{
一定会被处理的语句; //通常是执行垃圾回收,释放资源等
}
(3) try{
需要正常执行的语句;
}finally{
一定会被处理的语句; //通常是执行异常处理,垃圾回收,释放资源等
}
4. 抛出异常
(1) 当方法中可能存在异常,但在该方法中暂时不想对异常进行处理,则可以用throws抛出异常,然后在调用该方法的方法体中再进行异常处理。
返回值类型 方法名(形参列表) throws 异常类1,异常类2,…… {
方法体;
}
(2) 当程序除了系统抛出的异常,根据实际情况有一些异常时,可以用throw语句抛出异常
throw new Exception("对异常的说明");
5. 自定义异常类
创建自定义的异常类需要继承自Exception类,并提供含有一个String形参的构造函数,String参数表示的就是异常的描述信息,可从getMessage()得到。