package cn.dali2.code19;
/*异常处理的第二种方法 try catch:
* 格式:
* try{
* 可能出现错误的代码}catch(XXXException e){
* 处理方式
* }
* e是用来接收异常的对象
*
* 注意:1.try中可能抛出多种异常,这时候需要多个catch来处理
* 2.try中如果产生异常则会执行对应的catch,之后继续执行后续代码
* 如果没产生继续执行
*
* Throwable类:Throwable类是Exception的超类
* 有三个比较常用的方法:
* 1.String getMessage();返回一个简短的异常描述
* 2.String toString();返回一个较为详细的异常描述
* 3.void printStackTrace();jvm打印异常就是用的此方法,是最详细的
* finally使用:无论是否出现异常都会执行
* 格式:接在catch使用
* 注意:
* 1.必须接在try后使用
* 2.finally一般用于IO的释放。
* */
import java.io.IOException;
public class Demo03 {
public static void main(String[] args) {
try {
f1("c:\\a.tx");
}catch (IOException e){
System.out.println("catch-文件后缀错误 不是.txt");
System.out.println(e.getMessage());
System.out.println(e.toString());
e.printStackTrace();
}finally {
System.out.println("资源释放");
}
}
public static void f1(String str) throws IOException {
if(!str.endsWith(".txt")){
throw new IOException("文件后缀错误");
}
else
System.out.println("文件已导入");
}
}
try catch 、finally、throwable的使用方法
最新推荐文章于 2024-08-02 11:07:48 发布