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

java中的异常

时间:2024-06-02 15:12:17浏览次数:25  
标签:Exception java 错误 处理 程序 异常 运行

目录

一、异常的分类

Throwable类表示可抛,是所有异常和错误的超类,两个直接的子类为Exception和Error,分别表示错误和异常,其中异常分为两类,一类是非运行时异常,一类是运行时异常(非受检异常)

  1. Exception

    程序本身可以处理的异常,对于这个异常,程序应该尽可能去处理

    1. 非运行时异常

      除了RuntimeException类以及其子类异常之外的类,这些类都属于Exception类,从程序的语法角度,这类异常时必须要进行处理的异常。如果不处理,程序就不能编译通过。

    2. 运行时异常(RuntimeException)

      这些异常也是不接受检查的异常,程序可以选择处理,也可以选择不处理,这类异常一般由程序的逻辑错误引起,程序应该从逻辑角度尽可能的避免这类异常的发生

  2. Error

    程序无法处理的错误,他是有jvm产生和抛出的,这些异常发生时,一般会选择线程终止

二、异常的处理方式

  1. try catch处理方式,如果try代码中的代码运行出现错误,那么catch代码块中的代码运行,但不影响后面代码的运行

  2. throws处理方式 向外抛出异常

    使用throws声明抛出异常的方法表示,该方法不处理异常,而是把异常交给调用者进行处理

标签:Exception,java,错误,处理,程序,异常,运行
From: https://www.cnblogs.com/ning23/p/18227148

相关文章

  • java中的泛型
    目录一、定义二、使用语法三、注意事项四、从泛型类派生子类情况一情况二五、泛型接口语法接口的使用一、定义class类名<泛型标识1,泛型标识2,…>{ private泛型标识1变量名;}常用的泛型标识:T,E,K,V二、使用语法类名<具体的数据类型>对象名=new类名<具体的数据类型......
  • 华为od机考_精准核酸检测_Java(深度优先搜索)
    华为od机考_精准核酸检测_Java题目为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准還定可能被感染的人群。现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹的交叉。现在给定一组确诊人员编号(X1,X2,X3,…Xn),在所有人当中......
  • JAVA计算机毕业设计基于Vue学生选课管理系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在现代高等教育体系中,学生选课管理是一项复杂且至关重要的工作。随着学生人数的不断增加和课程种类的日益丰富,传统的手工选课管理方式已经无法满足高......
  • JAVA计算机毕业设计基于vue图书馆选座系统设计与实现(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校图书馆的日益繁忙和学生对学习环境需求的提高,图书馆座位管理成为了一个亟待解决的问题。传统的图书馆座位管理方式往往存在效率低下、资源浪......
  • 毕业设计-基于Java 和 Mysql 实现的宿舍管理系统
    毕业设计-基于Java和Mysql实现的宿舍管理系统    学生宿舍管理系统,是基于Java,数据库是mysql数据库。本地已调试好,可以直接部署使用。    功能还是比较丰富的,包含了学生、班级、宿舍、卫生、访客等内容的添加、删除、导出;用户还分管理员和普通用户。主要实......
  • Java 线程诊断实战-全面解锁线程转储分析技巧
    大家好!今天,我将为大家带来一个非常实用的主题——如何高效诊断和分析Java线程问题。无论是死锁、线程阻塞,还是资源耗尽等情况,都可能会给线上系统带来严重的影响。而恰当地使用线程转储(ThreadDump)工具无疑是定位和解决问题的重要一环。让我们一同来学习和掌握相关的......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript公司网站(自行车)
    HTML+CSS+JS【公司网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 数组的降序排序(Java)
    代码:importjava.util.*;publicclasssz{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);//定义数组长度System.out.println("请输入数组的长度:");intlength=scanner.nextInt();......
  • LCS算法 java
    最优子结构(OptimalSubstructure)最优子结构性质是指问题的最优解可以由其子问题的最优解构造而成。换句话说,如果一个问题可以分解成若干子问题,并且这些子问题的最优解能够组合成原问题的最优解,那么这个问题就具有最优子结构性质。最长公共子序列(LCS)最长公共子序列问题是一个......
  • JAVA基础|多线程
    什么是线程?线程(Thread)是一个程序内部的一条执行流程。多线程是什么?多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)一.如何在程序中创建出多条线程?Java是通过java.lang.Thread类的对象来代表线程的。1.多线程的创建方式一:继承Thread类定义一......