首页 > 编程语言 >java异常处理

java异常处理

时间:2024-04-10 17:00:13浏览次数:29  
标签:AgellegalException java 处理 age System println 异常 public out

public class TestException {
    public static void main(String[] args) {
        int[] arr = {11,22,33};

        try {
          System.out.println(arr[5]);
        } catch (Exception ex) {}

        try {
            //saveAge(100);
            saveAge(200);
            System.out.println("底层是成功执行的");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("底层出现了bug");
        }

        try {
            saveAge2(200);
            System.out.println("saveAge2底层是成功执行的");
        } catch (AgellegalException e) {
            e.printStackTrace();
            System.out.println("saveAge2底层出现了bug");
        }
    }

    public static void  saveAge(int age) {
        if (age > 0 && age < 150) {
            System.out.println("年龄被成功保存" + age);
        } else {
            throw new AgellegalRuntimeException("/age is illegal ,you age is" + age);
        }
    }

    public static void  saveAge2(int age) throws  AgellegalException {
        if (age > 0 && age < 150) {
            System.out.println("年龄被成功保存" + age);
        } else {
            throw new AgellegalException("/age is illegal ,you age is" + age);
        }
    }


}
class  AgellegalException extends Exception {
    public AgellegalException() {
    }

    public AgellegalException(String message) {
        super(message);
    }
}
class  AgellegalRuntimeException extends  RuntimeException {
    public AgellegalRuntimeException() {
    }

    public AgellegalRuntimeException(String message) {
        super(message);
    }
}

如何应用,

实际工作当中, 强烈需要程序员处理该异常的就抛一个编译型异常; 

一般情况就用运行时异常。 

标签:AgellegalException,java,处理,age,System,println,异常,public,out
From: https://blog.csdn.net/m0_64134481/article/details/137603256

相关文章

  • JavaScript实现文件大小转换、单位转换、toFixed、indexOf、substr、substring、B、KB
    constbytesToSize=(size)=>{if(size<0.1*1024){//小于0.1KB,则转化成Bsize=size.toFixed(2)+'B'}elseif(size<0.1*1024*1024){//小于0.1MB,则转化成KBsize=(size/1024).toFixed(2)+'KB'}else......
  • 批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动
    批处理是一种在计算机系统中执行一系列命令的技术和方法。通常,批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动化操作。批处理文件通常使用扩展名为.bat(在Windows系统中)或.sh(在类Unix系统中,如Linux和macOS)。批处理文件中的命令可以......
  • 用bat批处理,winrar备份文件夹并排除特定子文件夹
    bat文件:@echooffsetlocalrem设置需要压缩的文件夹路径set"source_folder=folder1"rem设置压缩后的文件名和路径set"output_zip=folder1.zip"rem使用WinRAR命令进行压缩echoCompressingfolder%source_folder%..."%ProgramFiles%\WinRAR\WinRAR.exe"a-ag-r-i......
  • vmware安装银河麒麟V10系统宿主机断电异常关机银河麒麟开机报错
    现象:vmware安装银河麒麟V10系统,宿主机异常关机开启银河麒麟系统进入如上图,输入正确root密码还提示不正确解决办法:重新开启银河麒麟系统时,会有两个内核选择,选择下面那个内容,进入如上图,输入root密码后就可以进行root账户了,后续执行修复命令第一步:xfs-repair-v-L/dev/dm-0 ......
  • 遥感降水、气温数据的处理与可视化、ERA5大气再分析数据的统计分析、干旱监测及SCI论
    深度探讨人工智能在大气科学中的应用,特别是如何结合最新AI模型与Python技术处理和分析气候数据。课程介绍包括GPT-4等先进AI工具,旨在帮助学员掌握这些工具的功能及应用范围。内容覆盖使用GPT处理数据、生成论文摘要、文献综述、技术方法分析等实战案例,使学员能够将AI技术广泛应......
  • Java代码(01)
    1.回文数判断(核心:如何把一个数倒过来)2.用减法实现商和余数3.求质数:4.可以进行强转5.数组作为返回值,函数名前面的int要加[]6.将一个数组中from到to的数组值复制到另一个数组中7.判断101到200之间有多少个素数并输出个数8.生成验证码9.打分1......
  • JavaScript 模块的循环加载
    "循环加载"(circulardependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本。//a.jsvarb=require('b');//b.jsvara=require('a');通常,"循环加载"表示存在强耦合,如果处理不好,还可能导致递归加载,使得程序无法执行,因此应该避免出现。 但是实际上,这是很......
  • 7.异常捕获 与 推导式
    【一】异常捕获1)异常捕获try: 会报错的代码except: 触发异常后输出的内容2)异常指定捕获try: 会报错的代码except异常类型: 触发异常后输出的内容3)捕获多个异常try: 会报错的代码except类型1,类型2,类型3...: 触发异常后输出的内容else: 无异常输出的内容4)......
  • Java的学习路线(非常完整)
    Java是一种跨平台的、面向对象的高级编程语言,主要用来进行网站后台开发,也就是服务器端开发,或者动态网站开发。Java是全球最受欢迎的编程语言之一,在世界编程语言排行榜TIOBE中,Java一直霸占着前三名,有好多年甚至都是第一名。JetBrains每年都会发布一个开发者生态系统调查报......
  • Java高并发解决方案
    电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到......