服务器之家

服务器之家 > 正文

Java 认识异常并掌握使用

时间:2022-01-21 11:21     来源/作者:冷丁_

Error

Java中的错误是不能被处理的,由JVM(Java虚拟机)抛出

 

Exception

异常是可以被处理的
常见的错误和异常如下图

Java 认识异常并掌握使用

对于异常,必须要进行捕捉或声明抛出

  • 1.捕获异常

try-执行可能产生异常的代码
catch-捕获异常
finally-无论是否发送异常代码总能执行
try… catch… 相当于自己处理了异常

  • 2.声明异常

throws -声明可能要抛出的异常
throws会将异常直接抛给上层处理

  • 3.throw

throw-生成一个异常类对象
throw相当于手动抛出异常

 

try…catch

测试1

package com.lding.exception;

import java.util.Scanner;

/**
* @program: Chat
* @description:
* @author: 王丁
* @date: 2021-09-28 10:49
**/
public class TryDemoOne {
  public static void main(String[] args) {

      //要求:定义两个整数,接受用户键盘输入,输出两数之商
      Scanner input = new Scanner(System.in);
      System.out.println("=======运算开始========");
      try { //包裹可能出错的代码
          System.out.print("请输入第一整数:");
          int one = input.nextInt();
          System.out.print("请输入第二个整数:");
          int two = input.nextInt();
          System.out.println("one和two的商是:" + (one / two));
      }catch (Exception e){//捕获异常
          e.printStackTrace();//打印出错的位置
          System.out.println("程序出错了~~~~~");//出错后执行的语句
      }
      finally {//无论是否出错都一定会执行的语句
          System.out.println("======运算结束========");
      }
  }

}

运行结果

Java 认识异常并掌握使用

注意:当使用多重try…catch时要注意范围,大范围的(即父类)要后置

 

自定义异常类

AgeException类 写一个类继承Exception
在里面写其构造方法,在构造方法中调用父类方法,传入字符串

package com.lding.exception;

/**
* @program: Chat
* @description:
* @author: 王丁
* @date: 2021-09-28 11:22
**/
public class AgeException extends Exception {
  public AgeException(){
      super("年龄不能为负数");
  }
}

AgeTest测试类

package com.lding.exception;

/**
* @program: Chat
* @description:
* @author: 王丁
* @date: 2021-09-28 11:23
**/
public class ExceptionTest {
  public static void testage(int age) throws AgeException {
      if(age<0){
          throw new AgeException();
      }
  }
  public static void main(String[] args) {
      int age=-1;
      try {
          testage(age);
      } catch (AgeException e) {
          e.printStackTrace();
      }
  }
}

 

测试结果

Java 认识异常并掌握使用

到此这篇关于Java 认识异常并掌握使用的文章就介绍到这了,更多相关Java 异常内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_41359998/article/details/120524443

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部