try{}catch{}finally{}使用总结

 1 import java.util.Scanner;
 2 
 3 
 4 class MyException extends Exception
 5 {
 6     public MyException(String Message) {
 7         super(Message);
 8     }
 9     public MyException(String message, Throwable cause) {
10         super(message, cause);
11     }
12     public MyException( Throwable cause) {
13         super(cause);
14     }
15 
16 }
17 
18 public class Juage {
19     public static void main(String[] args){
20         Scanner scan=new Scanner(System.in);
21         try {
22             int a = scan.nextInt();
23             if(a<0||a>100) {System.out.println("输入有误") ;}
24             else {
25                 if(a<60) System.out.println("不及格");
26                 if(a>=60&&a<70) System.out.println("及格");
27                 if(a>=70&&a<80) System.out.println("中");
28                 if(a>=80&&a<90) System.out.println("良");
29                 if(a>=90&&a<100) System.out.println("优");
30             }
31         }
32         catch (Exception e){
33             MyException mec=new MyException("输入有误",e);
34             System.err.println(e.toString());
35         }
36 
37     }
38 }

父类已经把异常信息操作完了,子类在构造时,将异常信息传给父类即可,通过super()语句。

super(String msg,Throwable cause);

然后通过getMessage()获得自定义错误信息。

Throws语句:受控异常,抛出某种异常,调用此函数必须使用try/catch/finally进行捕获。

posted @ 2019-10-29 21:09  骄傲使人进步  阅读(533)  评论(0编辑  收藏  举报