栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

❤️Java异常详解❤️

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

❤️Java异常详解❤️

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();
        }
    }
}

测试结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273068.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号