Error 与 Exception的区别是什么?
<1>Error 错误:无法处理,只能避免 错误都是Error结尾;
举例:java代码中一个数组申请64GB内存空间(电脑目前只有32GB) —— 不可以处理;
<2>Exception 异常:可以处理,还有修复的余地,异常都是Exception结尾
举例:java数据类型不合法 ——可以处理;
处理异常的两种方式是?
<1>捕获:捕获异常可以进行处理;
<2>抛出:直接把异常进行抛出;
如何进行捕获异常?
格式:
try{
//有可能有问题的代码
}catch(异常类型){
//捕获异常后的处理方式
//可以进行打印异常 日志log
}
代码示例:
public static void main(String[] args) throws Exception {
//捕获异常
try {
//抛出异常
throw new Exception();
} catch (Exception e) {
//对异常进行处理
}
try {
//0不能做被除数————抛异常!
int tet = 20/0;
//捕获算术异常 ArithmeticException
} catch (ArithmeticException e) {
e.printStackTrace();
}
}