自定义输出异常
package error;
import java.util.ArrayList;
public class Exception {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//list目前为空,因为还没有new,是不能使用的
ArrayList<Integer> list = null;
list.add(34);
list.add(344);
}catch(NullPointerException e) {
//自定义输出异常
System.out.println("出现了空指针异常");
}
}
}
运行结果如图:
由于main方法的调用者是系统本身,所以可以将异常抛给系统处理
package error;
import java.util.ArrayList;
public class Exception {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//list目前为空,因为还没有new,是不能使用的
ArrayList<Integer> list = null;
list.add(34);
list.add(344);
}catch(NullPointerException e) {
//将异常抛给系统处理
throw e;
}
}
}
运行结果如图:
用户在方法中抛出异常的情况
处理方法有两种,第一种:
可以将异常推给父级处理,可以一直向上推,直到推给系统处理,但是给系统处理并不是我们想希望的.
第二种: