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

Posted jiaoaoshirenjinbu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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进行捕获。

以上是关于try{}catch{}finally{}使用总结的主要内容,如果未能解决你的问题,请参考以下文章

有return的情况下try catch finally的执行顺序(最有说服力的总结)

有return的情况下try catch finally的执行顺序(最有说服力的总结)

转case: Java中try catch finally语句中含有return语句的执行情况(总结版)

php 关于try catch finally的执行顺序解释

关于try catch finally的执行顺序解释

C#常见面试题——try-catch-finally-return