Java中自定义异常

来源:互联网 发布:机器铃 砍菜刀 知乎 编辑:程序博客网 时间:2024/06/06 01:38
/** * 自定义异常 * @author xiaoyu * */public class MyException extends Exception{private static final long serialVersionUID = -1475988675976310889L;public MyException(String msg){super(msg);}}class Numbertest   {public int shang(int x,int y) throws MyException{if(y==0)throw new MyException("您输入的是"+y+",除数不能为0!");  return x/y;}}

测试类:

package exercise.exception;public class Test {/** * @param args */public static void main(String[] args) {Numbertest numbertest=new Numbertest();try {System.out.println(numbertest.shang(11, 0));} catch (MyException e) {System.out.println(e.getMessage());e.printStackTrace();}}}


 
[总结] 
 
1.自定义异常: 
 
class 异常类名 extends Exception 

    public 异常类名(String msg) 
    { 
        super(msg); 
    } 
}  
 
2.标识可能抛出的异常: 
 
throws 异常类名1,异常类名2 
 
3.捕获异常: 
try{} 
catch(异常类名 y){} 
catch(异常类名 y){} 
 
4.方法解释 
getMessage() //输出异常的信息 
printStackTrace() //输出导致异常更为详细的信息 
 

0 0
原创粉丝点击