自定义异常和小结
package com.zhan.base06Exception.demo03;
public class Test03 {
// 自定义异常
// 双击 shift 快捷键 查找东西
public static void main(String[] args) {
int a=11;
try{
test(a);
}catch (MyException e){
System.out.println("异常:" + e );
}
System.out.println("结束!");
}
// 由方法抛出异常
public static void test(int a) throws MyException {
System.out.println("传递的参数: "+a);
if (a>10){
throw new MyException(a);
// throw 抛出异常 然后可以被 catch 捕获到
// new MyException(a) 有参构造,创建对象
}
System.out.println(a);
}
}
package com.zhan.base06Exception.demo03;
// 自定义异常
public class MyException extends Exception{ // 继承 Exception类
private int detail; // 传递数字,假如 detail>10, 抛出异常
public MyException(int a) { // 有参构造器
this.detail=a;
}
@Override
// alt +insert(fn) 快捷键
// public String toString()返回该对象的字符串表示。通常,ToString方法会返回一个“以文本方式表示”此对象的字符串。
// 区别一般的自定义方法,特殊对待即可
public String toString() { // toString() 打印异常信息
return "MyException{" + "detail=" + detail + '}' ;
}
}
标签:03,自定义,int,小结,MyException,detail,异常,public
From: https://www.cnblogs.com/zhanjianhai/p/17121319.html