2021-05-13

十九次学习java

1、如果try中出现多个异常对象,那么可以使用多个catch来进行异常处理
2、如果try产生了异常,那么就会执行catch中的异常处理逻辑,执行完catch逻辑会继续执行后续代码。
3、finally关键字
finally 不能单独使用,必须和try一起使用
fnally一般用于资源释放,无论程序有无异常,都要释放

多个异常如何处理
1.分别处理
2.一次捕获,多次处理
3.一次捕获,一次处理

1、package Demo01Code;

import java.io.IOException;

public class Demo01TryCatch {
public static void main(String[] args) {
try {
readFile(“D:\a.”);
} catch (IOException e) {
//System.out.println(“catch 文件后缀发生错误”);

		//System.out.println(e.getMessage());
		//System.out.println(e.toString());
		//System.out.println(e);
		
		e.printStackTrace();
		
		return;
	}finally {
		
		System.out.println("资源释放");
	}
	System.out.println("后续代码");
}


public static void readFile(String fileName) throws IOException {
	
	if(!fileName.endsWith(".txt")){
		throw new IOException("五班代码,文件后缀名不对");
}

System.out.println("没有发生异常");

}
}

2、
package Demo01Code;

import java.util.List;

public class Demo02Exception {
public static void main(String[] args) {
/*
try{

     int[] arr={1,2,3};
     System.out.println(arr[3]);
     }catch(ArrayIndexOutOfBoundsException e){
         System.out.println(e);
     }
     
     try{
     List<Integer> list.of(1,2,3);
     System.out.println(list.get(3));
     }catch(IndexOutOfBoundsException e){
         System.out.println(e);
     }*/
	
	
	/*
	 try {
	int[] arr1=null;
	int[] arr= {1,2,3};
	//System.out.println(arr[3]);
	List<Integer> list= List.of(1,2,3);
	System.out.println(list.get(3));

}catch(ArrayIndexOutOfBoundsException e) {
	e.printStackTrace();
}catch(IndexOutOfBoundsException e) {
	e.printStackTrace();
}
catch( NullPointException e) {
	e.printStackTrace();
}
	 */
try {
	int[] arr1=null;
	int[] arr= {1,2,3};
	System.out.println(arr[3]);
	List<Integer> list= List.of(1,2,3);
	System.out.println(list.get(3));

}catch(Exception e) {
	e.printStackTrace();
}

}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值