自定义一个异常类模板的简单实例
一:自定义异常类:
package自定义异常; //或者继承RuntimeException(运行时异常) publicclassMyExceptionextendsException{ privatestaticfinallongserialVersionUID=1L; //提供无参数的构造方法 publicMyException(){ } //提供一个有参数的构造方法 publicMyException(Stringmessage){ super(message);//a把参数传递给Throwable的带String参数的构造方法 } }
二:写一个测试分数的方法类:这里面是抛出一个自己写的异常类
package自定义异常; publicclassCheckScore{ //检查分数合法性的方法check()如果定义的是运行时异常就不用抛异常了 publicvoidcheck(intscore)throwsMyException{//抛出自己的异常类 if(score>120||score<0){ //分数不合法时抛出异常 thrownewMyException("分数不合法,分数应该是0--120之间");//new一个自己的异常类 }else{ System.out.println("分数合法,你的分数是"+score); } } }
三:写一个测试分数,如果有异常,要捕获,不要抛出了
package自定义异常; importjava.util.Scanner; /* *自定义的异常测试类 */ publicclassStudent{ publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); intscore=sc.nextInt(); CheckScorecheck=newCheckScore(); try{ check.check(score); }catch(MyExceptione){//用自己的异常类来捕获异常 e.printStackTrace(); } } }
以上就是小编为大家带来的自定义一个异常类模板的简单实例全部内容了,希望大家多多支持毛票票~