2020-8-20

捕获异常最理想的阶段是在编译阶段,但是错误只有在运行时才会发生
Error:jvm系统内部错误,资源耗尽等严重情况/无法处理,不处理
Exception:因为编程问题造成的一系列错误,需要在编写中处理(除了nullprintexception ,,runtimeexception(运行时异常)及其子类)

异常处理:除了Eroor和 runtimeexception之外的都需要处理
Checked exception(编译异常)
不需要处理的异常:eroor和runtimeexception
Unchecked exception(非检查时异常,运行时异常)

最好在外部声明变量,在try内部赋值,因为try语句块是独立的,不能被外部所用
//常见异常
//1.算数异常java.lang.ArithmeticException
//处理方法:尽量避免
int x= 12;
try{System.out.println(x/0);}
catch(Exception e){
System.out.println(“算数异常”);
}
//2.类型转换异常:java.lang.ClassCastException
//处理方法:代码问题,修改代码
// Object nowTime =LocalDateTime.now();
// String time =(String) nowTime;
//3.空指针异常nullpointerexception
List l = getList();
System.out.println(l.size());
public static List getList(){
List list =new ArrayList();
list.add(1);

	return null;
	
}

//4.除了runtime exception以外的异常,比如文件异常
File file =new File(“c\hehe.txt”);
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block

	System.out.println("异常输出");}}

抛出异常:交给调用者去处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值