广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 认识异常并掌握使用
  • 919
分享到

Java 认识异常并掌握使用

2024-04-02 19:04:59 919人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Error Java中的错误是不能被处理的,由JVM(Java虚拟机)抛出 Exception 异常是可以被处理的 常见的错误和异常如下图 对于异常,必须要进行捕捉或声明抛出

Error

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

Exception

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

在这里插入图片描述

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

  • 1.捕获异常

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

  • 2.声明异常

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

  • 3.throw

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

try…catch

测试1


package com.lding.exception;

import java.util.Scanner;


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("======运算结束========");
        }
    }

}

运行结果

在这里插入图片描述

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

自定义异常类

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


package com.lding.exception;


public class AgeException extends Exception {
    public AgeException(){
        super("年龄不能为负数");
    }
}

AgeTest测试类


package com.lding.exception;


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 异常内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 认识异常并掌握使用

本文链接: https://www.lsjlt.com/news/137028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作