首页 > 编程语言 >Java中的异常

Java中的异常

时间:2024-08-26 20:25:57浏览次数:8  
标签:Java System try println catch 异常 public

目录

一、异常的概念

二、异常的分类

1.编译时异常

2.运行时异常

3.错误(Error)

三、异常的处理方式

1.使用try-catch语句捕获异常:

 2.使用try-catch-finally语句:

 3.使用throws关键字声明方法可能抛出的异常:

四、自定义异常

一、异常的概念

在 Java 中,异常是在程序运行过程中发生的不正常情况。它可能是由于程序错误、外部环境问题(如文件不存在、网络连接失败等)或其他不可预见的情况引起的。

二、异常的分类

        1.编译时异常

        都是Exception类及其子类 ,必须显示处理,否则程序就会发生错误,无法通过编译。

        2.运行时异常

        都是RuntimeException类及其子类,无需显示处理,也可以和编译时异常一样处理。

        3.错误(Error)

        一般是由 JVM 自身的问题引起的,通常无法在程序中进行处理。

三、异常的处理方式

        1.使用try-catch语句捕获异常:

        定义格式:

try {
	可能出现异常的代码;
} catch(异常类名 变量名) {
	异常的处理代码;
}

        执行流程:程序从 try 里面的代码开始执行;出现异常,就会跳转到对应的 catch 里面去执行;执行完毕之后,程序还可以继续往下执行。

        示例代码:

public class Exception {
    public static void main(String[] args) {
        System.out.println("开始运行");
        method();
        System.out.println("结束");
    }
    public static void method() {
        try {
            int[] arr = {1, 2, 3};
            System.out.println(arr[3]);
            System.out.println("没有索引3对应的数据");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("你访问的数组索引不存在");
        }
    }
}

        2.使用try-catch-finally语句:

try {
       //可能抛出异常的代码
   } catch (Exception e) {
       //处理异常的代码
   } finally {
       //无论是否发生异常都会执行的代码
   }

        3.使用throws关键字声明方法可能抛出的异常:

        格式:

修饰符 返回值类型 方法名(参数1,...) throws 异常类1,...{
    方法体
}
//示例:
public static void method2() throws ParseException {
}

四、自定义异常

        通过继承Exception类和RuntimeException类来创建自定义异常。例如:

class NegativeNumberException extends Exception {
    public NegativeNumberException(String message) {
        super(message);
    }
}

        在需要抛出自定义异常的地方,可以使用throw关键字,例如:

if(n<0){
    throw new NegativeNumberException("N 必须是正数或者 0");
}

通过合理地处理异常,可以提高程序的稳定性和容错性。

标签:Java,System,try,println,catch,异常,public
From: https://blog.csdn.net/2302_81083129/article/details/141571809

相关文章

  • 新Java萝卜影视4.0.5原生源码【完美修复完整版】
    新Java萝卜影视4.0.5原生源码【完美修复完整版】新Java萝卜影视4.0.5原生源码【完美修复完整版】源码介绍新Java萝卜影视4.0.5是一个基于Java语言开发的影视播放应用。该版本在原有基础上进行了多项优化和修复,提升了应用的稳定性和用户体验。源码采用原生Java编写,适合Java开......
  • 基于Java+SpringBoot+Mysql实现高校教务信息系统功能设计与实现二
    一、前言介绍:1.1项目摘要高校教务信息系统课题的提出,主要源于高校日常管理工作的复杂性和重要性。作为高校的基本任务,人才培养离不开教学与管理工作的有效组织和协调。教务管理作为高校日常管理的核心组成部分,涉及教学资源的合理配置、教学过程的科学规划以及教学质量的......
  • 基于Java+SpringBoot+Mysql实现高校教务信息系统功能设计与实现三
    一、前言介绍:1.1项目摘要高校教务信息系统课题的提出,主要源于高校日常管理工作的复杂性和重要性。作为高校的基本任务,人才培养离不开教学与管理工作的有效组织和协调。教务管理作为高校日常管理的核心组成部分,涉及教学资源的合理配置、教学过程的科学规划以及教学质量的......
  • 计算机毕业设计-基于Java+SSM架构的高校毕业生就业管理系统项目开发实战(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • java在项目中实现个性化定制的数据可视化图表———静态,动态获取数据
    一、Echarts介绍ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。2021年1月26日晚,Apache基金会官方宣布ECharts项目正式毕业。1月28日,EChar......
  • 如何构建KPL比赛在线售票系统——Java SpringBoot与Vue的完美结合
    ......
  • Java 入门指南:初识 Java IO
    JavaIOJavaIO(Input/Output)是Java编程语言中用于处理输入和输出的标准库,它提供了一组类和接口,用于在程序和外部世界(如文件、网络连接、内存等)之间进行数据传输。IO,即in和out,也就是输入和输出,即应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络......
  • Java将数据导出为Excel文件
    使用ApachePOI生成基本ExcelApachePOI是一个强大的Java库,用来处理MicrosoftOffice文件。对于Excel文件(.xls和.xlsx)处理,提供有HSSF(.xls)和XSSF(.xlsx)等API。importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjavax.serv......
  • Java使用EasyExcel导出图片(原比例大小)到Excel中
    EasyExcel导出图片又开始写Excel导出的需求了,哈哈哈……目前的需求是将图表分析对的饼图和折线图,也就是一张完整的图片单独导出到Excel中为了方便客户在业务报告时,可以使用数据分析图片,从而更清晰准确地展示数据趋势因此关键点是将图片原比例尺寸大小导出,不能进行压缩原数......
  • java+vue计算机毕设特色农产品销售系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网普及率的不断提高,电子商务已成为推动传统产业升级转型的重要力量。在农业领域,特色农产品的销售长期面临信息不对称、......