System.out.println(2/0);
Exception in thread "main" java.lang.ArithmeticException: / by zero at Main.main(Main.java:5)
try{可能出现异常的代码块}catch(异常类名 变量名){异常的处理代码}
try {
System.out.println(2/0);
}catch(ArithmeticException e){
System.out.println("算术异常!");
}
System.out.println(("程序没有被停止"));
算术异常!
程序没有被停止
|
隔开,在过个错误的处理方案一致时可以使用,例子: catch(ArithmeticException | ArrayIndexOutOfBoundsException e){}
方法名 | 说明 |
---|---|
public String getMessage() | 返回此throwable的详细消息字符串 |
public String toString() | 返回此可抛出的剪短描述 |
public void printStackTrace()(常用 | 把异常的错误信息输出在控制台(不会结束程序 |
try {
System.out.println(2/0);
}catch(ArithmeticException e){
System.out.println(e.getMessage());
System.out.println(e.toString());
e.printStackTrace();
}
System.out.println(("程序没有被停止"));
/ by zero
java.lang.ArithmeticException: / by zero
程序没有被停止
java.lang.ArithmeticException: / by zero
at Main.main(Main.java:7)
public void 方法名() throws 异常类名1,异常类名2...{...}
public void 方法名() {throw new NullPointerException();}
步骤
代码
public class NameException extends RuntimeException{
public NameException() {
}
public NameException(String message) {
super(message);
}
}
throw new NameException()