gpt4 book ai didi

Java异常处理的五个关键字

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java异常处理的五个关键字由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

异常:异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的.

异常处理关键字:try、catch、finally、throw、throws 。

注意事项:

  1. 错误不是异常,而是脱离程序员控制的问题。
  2. 所有的异常类是从 java.lang.Exception 类继承的子类。
  3. 异常类有两个主要的子类:IOException 类和 RuntimeException 类。
  4. Java有很多的内置异常类。

异常大致分类:

  1. 用户输入了非法数据。
  2. 要打开的文件不存在。
  3. 网络通信时连接中断,或者JVM内存溢出。

语法:

?
1
2
3
try {
//需要监听的代码块
}
?
1
2
3
4
5
catch (异常类型 异常名称/e){
//对捕获到try监听到的出错的代码块进行处理
throw 异常名称/e; //thorw表示抛出异常
throw new 异常类型(“自定义”);
}

  。

?
1
2
3
4
5
6
finally {
//finally块里的语句不管异常是否出现,都会被执行
}
修饰符 返回值 方法名 () throws 异常类型{ //throws只是用来声明异常,是否抛出由方法调用者决定
//代码块
}

代码例子:(try与catch与finally) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class ExceptionTest {
     public static void main(String[] args) {
         Scanner input= new Scanner(System.in);
     try { //监听代码块
     int a=input.nextInt();
     int b=input.nextInt();
     double sum=a/b; 
     System.out.println(sum);
     }
     catch (InputMismatchException e){
       System.out.println( "只能输入数字" );
     }
     catch (ArithmeticException e){
       System.out.println( "分母不能为0" );
     }
     catch (Exception e){ //Exception是所有异常的父类
       System.out.println( "发生了其他异常" );
     }
     finally { //不管是否出现异常,finally一定会被执行
       System.out.println( "程序结束" );
     }
     }
}

代码例子:(throw关键字) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.InputMismatchException;
import java.util.Scanner;
 
public class ExceptionTest {
     public static void main(String[] args) {
         Scanner input= new Scanner(System.in);
     try { //监听代码块
     int a=input.nextInt();
     int b=input.nextInt();
     double sum=a/b; 
     System.out.println(sum);
     }
     catch (InputMismatchException e){ //catch(异常类型 异常名称)
       System.out.println( "只能输入数字" );
       throw e; //抛出catch捕捉到的异常
       //throw new InputMismatchException(); 同上
     }
     catch (ArithmeticException e){
       System.out.println( "分母不能为0" );
       throw new ArithmeticException( "分母为0抛出异常" ); //抛出ArithmeticException异常
     }
     catch (Exception e){ //Exception是所有异常的父类
       System.out.println( "发生了其他异常" );
     }
     finally { //不管是否出现异常,finally一定会被执行
       System.out.println( "程序结束" );
    
     }
}

代码例子:(throws) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Throws {
     int a= 1 ;
     int b= 0 ;
     public void out() throws ArithmeticException{ //声明可能要抛出的异常,可以有多个异常,逗号隔开
         try { //监听代码块
         int sum=a/b;
         System.out.println(sum);
         }
         catch (ArithmeticException e){
             System.out.println( "分母不能为0" );
         }
         finally { //不管是否出现异常,finally一定会被执行
             System.out.println( "程序结束" );
         }
     }
     public static void main(String[] args){
         Throws t= new Throws();
             t.out(); //调用方法
             throw new ArithmeticException( "分母为0抛出异常" ); //由调用的方法决定是否要抛出异常
             /*
              * 第二种抛出方式
              */
//          ArithmeticException a=new ArithmeticException("分母为0抛出异常");
//          throw a;
     }
}

原文链接:https://www.idaobin.com/archives/609.html 。

最后此篇关于Java异常处理的五个关键字的文章就讲到这里了,如果你想了解更多关于Java异常处理的五个关键字的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com