运行时异常与非运行时异常有什么区别?

article/2025/10/1 10:10:47

运行时异常与非运行时异常有什么区别?

运行时异常 RuntimeException 又称为非检查异常 uncheck exception。是 Exception 的子类。

在 Java 中,异常可以分为两种。Error 和 Exception,它们的父类是 Throwable。

Error

一些底层的类出错,无法用 java 程序来解决。例如:内存泄露

Exception

在这里插入图片描述

分为 运行时异常 和 非运行时异常。

  • 运行时异常是指 RuntimeException 或者它的子类。不需要在方法签名声明抛出运行时异常,同样也不需要在方法体中捕获。

    例如:空指针异常 NullPointerException,数组越界异常 IndexOutOfBoundsException…

    public class MyNumberException extends RuntimeException {public MyNumberException(String message){super(message);}
    }public class Test {public static void main(String[] args){MyNumberException exception = new MyNumberException("Operand type cannot be integer");throw exception; // 不需要对异常进行处理}
    }
    
  • 非运行时异常是指 Exception 及它的子类中 非RuntimeException 的类,需要程序猿在方法签名声明抛出非运行时异常,交给方法的调用者处理(如果方法调用途中一直交给上层处理,最终会交给 JVM,导致程序终止运行);或者在该方法体中对非运行时异常进行捕获。例如:ClassNotFoundException,IOException…

public class MyNumberException extends Exception {public MyNumberException(String message){super(message);}
}public class Test {public static void main(String[] args){MyNumberException exception = new MyNumberException("Operand type cannot be integer");try {throw exception;} catch (MyNumberException e) {e.printStackTrace();}}
}

http://chatgpt.dhexx.cn/article/MbofKr8F.shtml

相关文章

杂谈——运行时异常和普通异常有什么区别

说到异常,大家都熟悉,只要程序出错了,那么肯定会说:“哎呀,我的程序出错啦~它抛出异常啦”。 但单单以“异常”的名称来称呼它们,未免也太粗糙了。我们毕竟是一个精致的程序员,当然得知道他们到…

常见的编译时异常和运行时异常

常见的编译时异常和运行是异常 1、粉红色的是编译时异常 2、绿色的异常是运行时异常 3、声明为Error的,则属于严重错误,如系统崩溃、虚拟机错误、动态链接失败等,这些错误无法恢复或者不可能捕捉,将导致应用程序中断,…

浅谈Java异常及其编译时异常和运行时异常的区别

异常是程序编码和运行时经常发生的事件,了解异常有助于我们提高代码质量,增强系统的健壮性,这里总结一下Java编程中的异常、以及Java编译时异常和运行时异常的区别,并列举几种常见的异常,以供参考学习。 一、什么是异…

Java 运行时异常和非运行时异常

异常类型分为两类:运行时异常和非运行时异常。 一、运行时异常: 运行时异常(RuntimeException),一般不需要程序员进行捕获。 例如:NullPointException,IndexOutOfBoundsException。如果不对该…

Java-异常处理(编译时异常、运行时异常及处理机制,自定义异常)

个人简介 大家好,我是翰慧腾。一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教。💙欢迎点赞收藏留言💜你要批评指点四周风景,首先你要爬上屋顶🧡 一、异常 概述&#xff1a…

通俗理解运行时异常和非运行时异常(一般异常)

一,异常的概念 Java异常类层次结构图: Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类…

运行时异常与检查异常区别

首先,思考一个问题,看下面三个代码,当抛出异常时,后面的代码还会运行吗,是否要在异常后加上return语句? //代码1 public static void test() throws Exception {throw new Exception("参数越界"…

编译时异常与运行时异常

在实际开发中,经常会在程序编译时产生一些异常,必须要对这些异常进行处理,这种异常称为编译时异常,也称为checked异常。另外,还有一种异常是在程序运行时产生的,这种异常即使不编写异常处理代码&#xff0c…

异常Exception 和 运行时异常RuntimeException

文章目录 概念 概念 Java中的所有异常都来自顶级父类Throwable。 Throwable下有两个子类Exception和Error。 Error是程序无法处理的错误,一旦出现这个错误,则程序将被迫停止运行。Exception不会导致程序停止,又分为两个部分RunTimeExceptio…

运行时异常与检查异常

Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示: 1.Throwable Throwable类是所有异常或错误的超类&#xff0…

运行时异常和编译异常

1.概念: Java中将程序执行中发生的不正常情况称为异常(Exception) 2.分类 Error(错误):JVM无法解决的严重问题,程序会崩溃,比如JVM系统内部错误、资源耗尽等Exception:因编程错误等外在因素导致的一般性问题&#xff0…

Java Exception

Java Exception ####分类 Types of Exception There are mainly two types of exceptions: checked and unchecked where error is considered as unchecked exception. The sun microsystem says there are three types of exceptions: Checked Exception Unchecked Exce…

Java运行时异常和非运行时异常

1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示: 图片来源:http://blog.csdn.net/w…

jdk和jre的区别还有maven

1.关于JDK的安装和配置问题 jdk我已经安装了(版本是1.8._60的--->并且完成相关的环境的配置) 还有环境的变量都配置好了的(java_home path 都配置好了的) JDK与JRE的区别 JRE: Java Runtime Environment JRE可以支撑Java程序的运行,包括JVM虚拟机&…

jdk与jre的区别,作用详解!

jdk与jre是Java开发和运行工具! jdk包含有jre,但是jre也可以单独安装 下图为jdk目录下的jre 在安装jdk分为两个步骤,我们是经常会将jdk与jre一起安装,如果混淆两个概念建议分开安装。 JRE是Java Runtime Environment的缩写&…

java jdk jre版本要一样吗a_JDK是什么?JRE是什么?JDK和JRE的区别?

原标题:JDK是什么?JRE是什么?JDK和JRE的区别? Java Runtime Environment (JRE) 包含: Java虚拟机、库函数、运行Java应用程序和Applet所必须文件 Java 2 SDK (Development Kit)包含: JRE的超集,包含编译器和调试器等用于程序开发的文件 Java运行环境的三项主要功能: n …

java面试必问:JDK和JRE的区别是什么?

前言 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一…

JDK和JRE的区别是什么?他们都有什么作用

相信很多java的初学者都卡在了JDK和JRE这儿,两者到底什么区别, 多数都是云里雾里的。其实笔者想说的是JDK 和JRE并没有想象中那么简单。 先给大家简单地介绍下Java的各种集成开发工具: JDK:开发工具包 JRE:(运行环境&#xff0…

Java之jdk与jre的区别

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。 JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 …

[JAVA学习] JDK与JRE的区别

最近在学习Python,安装Python IDE ——PyCharm,提示未安装Jave Run Time,于是到Oracle官网下载Jave安装包,发现有JDK和JRE两个版本。 JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含…