- 异常:运行期出现的错误-观察错误的名字和行号最重要。
- java异常是Java提供的用于处理程序中错误的一种机制。
- 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。
- 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。
- Java程序的执行过程中如出现异常事件,可以生成一个异常类对象, 该异常对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程称为抛出(throw)异常。
- 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(Catch)异常
- J2SDK中定义了很多异常类,这些类对应了各种各样可能出现的异常事件:
- Error:称为错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。
- Exception:所以异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显式的声明或捕获。
- Runtime Exception:一类特殊的异常,如被0除、数组下标越界等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交给省缺的异常处理程序(用户可不必对其处理)
- 异常的捕获和处理:
- try代码段可能产生例外的代码。
- try代码段后跟有一个或多个catch代码段。
- 每个catch代码段声明其能处理的一种特定类型的异常并提供处理的方法。
- 当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行相应的catch代码段。
- finally段的代码无论是否发生异常都有执行。
- try语句:
- try{...}语句指定了一段代码,该段代码就是一次捕获并处理例外的范围。
- 在执行过程中,该段代码可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。
- 如果没有例外产生,所有的catch代码段都被略过不执行。
- catch语句:
- 在catch语句块中是对异常进行处理的代码,每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。
- 在catch中声明的异常对象(catch(SomeException e))封装了异常事件发生的信息,在catch语句块中可以使用这个对象的一些方法获取这些信息。例如:
- getMessage()方法,用来得到有关异常事件的信息。
- printStackTrace()方法,用来跟踪异常事件发生时执行堆栈的内容。
- finally语句:
- finally语句为异常处理提供一个统一的出口,使得在控制流程转到程序的其他部分以前,能够对程序的状态作统一的管理。
- 无论try所指定的程序块中是否抛出例外,finally所指定的代码都要被执行。
- 通常在finally语句中可以进行资源的清楚工作,如:
- 关闭打开的文件
- 删除临时的文件
- ...
- Java的例外处理机制使得例外事件,沿着被调用的顺序往前寻找,直到找到符合该例外种类的例外处理程序。
- 使用自定义的异常:
- 通过继承java.lang.Exception类声明自己的异常类。
- 在方法适当的位置生成自定义异常的实例,并用throw语句抛出。
- 在方法的声明部分用throws语句声明该方法可能抛出的异常。
- 重写方法需要抛出与原方法所抛出异常类型一致异常或不抛出异常。
相关推荐
单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法
单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法
Java SE 学习笔记(十二)—— 异常
异常
概率数据关联(PDA):多目标跟踪的基石算法
1. 为什么需要概率数据关联? 2. 核心思想与假设条件 3. 算法核心:概率分配与状态更新 4. 典型应用场景与优势 5. 挑战与改进方向 6. 下期预告
Java学习笔记(十)——异常
当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。步骤:1、定义类:自定义异常类名(程序员自己写)继承Exception或RuntimeException2、如果继承Exception,属于编译异常3、如果继承RuntimeException,属于运行时异常(一般来说继承RuntimeException,好处是可以使用默认的处理机制)// 接收Person对象年龄时,要求范围在18-120之间,否则抛出一个自定义异常。
schrodinger 薛定谔
链接: https://pan.baidu.com/s/1Duh4GsoytIklvZp7TdHpWg 密码: wmr1 Linux系统版 进入 Schrodinger_Suites_2021-2_Linux-x86_64 sudo ./INSTALL 中间按默认的来即可,也可以自己调整安装目录。安装目录一定要记住。 安装完,把patcher 拷贝到安装目录 sudo ./patcher 点击Patch即可。 启动程序,进入安装目录 ./maestro ...
【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图
【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。
java异常学习笔记
基本概念Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)执行过程中所发生的异常事件可分为两类1)Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、 资源耗尽等严重情况。比如:StackOverflowError[栈溢出]和OOM(out ofmemory),Error是严重错误,程序会崩溃2)Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。
基于Keil软件实现对射式红外传感器计次 (江协科技HAL库)
用HAL库复现江协科技,让嵌入式学习之路更顺畅。
Java异常笔记
Java异常机制是程序处理意外情况的机制,以类和对象形式存在。异常分为编译时异常(必须处理)和运行时异常(可选择处理)。自定义异常需继承Exception类并提供构造方法。异常处理有两种方式:声明异常(throws)让调用者处理,或捕捉异常(try-catch)自行处理。catch块应按异常级别从小到大排列,可捕获多个异常。通过getMessage()和printStackTrace()方法可获取异常信息。合理的异常处理能提高程序健壮性,避免程序中断。
YOLOv8 | 损失函数改进,最新提出的Shape-IoU,有效涨点
作为检测器定位分支的重要组成,边框回归损失在目标检测任务中发挥巨大作用。现有的边框回归方法,通常考虑了GT框与预测框之间的几何关系,通过使用边框间的相对位置与相对形状等计算损失,而忽略了边框其自身的形状与尺度等固有属性对边框回归的影响。为了弥补现有研究的不足,本文提出聚焦边框自身形状与尺度的边框回归方法。首先我们对边框回归特性进行分析,得出边框自身形状因素与尺度因素会对回归结果产生影响。
使用abagen工具箱获取基于脑区的基因表达矩阵
脑区模板定义了您感兴趣的脑区的空间位置。abagen提供了一些预定义的脑区模板,您可以选择使用,也可以使用自定义的脑区模板。它提供了一种简便的方式来获取基于脑区的基因表达矩阵。abagen需要使用Allen脑图谱数据来获取基因表达矩阵。您可以使用abagen内置的下载功能来获取这些数据。这就是使用abagen工具箱获取基于脑区的基因表达矩阵的详细步骤。通过按照上述步骤操作,您可以轻松获取并使用Allen脑图谱数据中的基因表达信息。一旦您加载了脑区模板,您可以使用abagen来获取基于脑区的基因表达矩阵。
Java学习笔记 --- 异常
Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)
Python爬虫实战:如何抓取旅游论坛上的帖子、旅行攻略和评论内容
无论是知名的旅游网站,还是地方性的旅游讨论区,用户发布的旅行贴文、攻略和评论往往包含着大量的宝贵信息。本文将详细介绍如何使用Python编写一个爬虫,抓取旅游论坛上的帖子、旅行攻略和评论内容,涵盖从获取页面内容、解析数据到处理动态加载等各个方面的技术。从基本的请求和网页解析,到动态加载页面的处理,再到数据存储和反爬虫技巧,我们详细讲解了抓取旅游论坛数据的全过程。通过本文的介绍,你可以将所学的爬虫技术应用到其他类似的网站抓取任务中,为后续的数据分析、机器学习等任务提供丰富的数据源。在这种情况下,传统的。
java 异常处理学习笔记
java异常处理学习笔记 如果你对异常已经很了解,就不用看了。这是写给初学者看的。 基础知识在程序运行时,常常会出现一些非正常的现象,这种情况称为运行错误。根据其性质可以分为错误和异常。 错误:常见的有程序进入死循环,内存泄漏等。这种情况,程序运行时本身无法解决,只能通过其他方法干预。对应的类为Error类异常:常见的有除数为0,数组越界等。这种情况,不向错误
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
JAVA基础学习笔记-day08-异常处理
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美客户输入数据的格式问题读取文件是否存在网络是否始终保持通畅等等。异常:指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。注意:异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。代码逻辑错误,只是没有得到想要的结果,例如:求a与b的和,你写成了a-b在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y运算时,要检测分母为0数据为空。
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
java异常处理笔记
一个健壮的程序必须处理各种各样的错误。所谓错误,就是程序调用某个函数的时候,如果失败了,就表示出错。调用方如何获知调用失败的信息?有两种方法: 方法一:约定返回错误码。 例如,处理一个文件,如果返回0,表示成功,返回其他整数,表示约定的错误码: 异常主要结构关系 int code = processFile("C:\\test.txt"); if (code == 0) { // ok: } else { // error: switch (code) { case 1:
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
OneNote JAVA学习笔记4:异常处理
java学习笔记8——异常处理
异常处理机制二: throws。
Java异常处理笔记
7-1 异常概述与异常体系结构 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。 异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)。Java程序在执行过程中所发生的异常事件可分为两类: Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:Stac
Java笔记之异常处理与package包
1. RuntimeException以及其子类如果在函数中被throw抛出,可以不用在函数上声明。//如果这个函数 将来有异常处理,有两种策略1. 立即用try处理 2. 不处理,抛给它的调用者。3. 如果父类抛出多个异常,那么覆盖方法必须抛出那些异常的一个子集,不能抛出新的异常。2. 一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常的子类。以后调用别人的函数,除了关注函数的参数、返回值,还要关注有没有异常。throws //跟在函数之后,标志异常抛出。包:管理java代码,防止命名冲突。
Java学习笔记——异常处理
这里就很自由了,就算考试中有些异常记不住也可以通过自定义躲过一劫(当然了这种机会怕是不多)常见步骤大致如下:(1)常见自定义异常类(2)在方法中通过throw关键字抛出异常对象(3)如果在当前异常的方法中处理异常,可以使用try…catch语句块进行捕获和处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。(4)在出现异常的方法的调用者中捕获并处理异常。
java中的try-catch-finally异常处理(学习笔记)
java中的try-catch-finally异常处理(学习笔记)
java复习笔记————异常处理小总结
异常的简介 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 ##异常发生的原因有很多,通常包含以下几大类#...
【java读书笔记】——java的异常处理
程序在实际环境的运行过程中,安全成为需要首先考虑的重要因素之一,这也是用户和程序员最关心的问题。同时,Java语言健壮性也体现在了能够及时有效地处理程序中的错误,准确的说是Java的异常处理机制为解决安全问题提交了一份满意的答卷。 先从整体上看一下本文要介绍的内容,然后进行详细的分析:
Java之异常处理笔记
常见异常及其处理方式、自定义异常等内容
Java异常处理学习笔记
Java异常处理 一、概述 编写代码过程中难免会出现一些问题,例如客户端的输入格式、网络是否流畅等。此时程序员则需要考虑处理异常,Java语言中发生的不正常情况称为"异常"(开发过程中的语法错误或逻辑错误不是异常) Java程序在执行过程中发生的异常事件可分为两类: Error:Java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。例如StackOverflowError和OOM Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理
7333



被折叠的 条评论
为什么被折叠?



