异常区分 throws和throw区别

408王道考研【数据结构】思维导图(章节详细可下载xmind文件) 由于图片太多,不一一放上来了,还有部分章节【查找、排序、B树B+树等】在百度网盘,可以关注我的公众号领取【完整的图片+xmind文件】,如想要获取xmind文件的同学可以关注我的个人公众号“小柒很爱喵”,回复“数据结构导图”,可获得以上导图原图和xmind文件(可修改导图内容、查看导图隐藏的笔记与备注,即上图带杠杠的地方是我进一步助于理解的解释)。 希望对你们... 阅读详情

目录

异常概念

异常体系

异常处理*

throws和throw

自定义异常

异常概念

广义上的异常:运行中一切不正常的情况

Error:jvm虚拟机内部错误,内存不够了...自身无法解决的问题

Exception:狭义异常 程序运行中出现的问题 但是可以通过程序异常机制解决 继续向后进行(学习的内容)(比如数组越界,数字格式化,空指针异常,类型转换异常,算数异常之类的问题)

异常体系

Throwable 最顶级的类(所有的异常)

分两类:1Error

2Exception(分两类 1运行异常(RuntimeException) 和 2编译异常)

为什么会有这么多异常类?

java只是把语法能够出现的某些问题对应的封装成了一个类.

异常处理*

try{异常的代码块} catch(异常类型){如果异常的话 给提示 不能改变错误 } 可以一个try 对应多个catch(Exception e)

e.getMessage() //获取异常的原因

e.printStackTrace() //打印异常信息到控制台 开发调试使用

finally关键字 {} 是一个代码块它一定会执行

不能单独去使用,必须结合try或者try catch

写在try或者try catch 后面 finally{} 一定会被执行 要在{}里面写逻辑语句

抛异常之前要finally 记住!!!

throws和throw

throws: 方法后加throws 使用声明 表示不处理异常

(编译期异常 必须处理 这个异常

运行期异常 可以处理 也可以不处理)

不能抛出比最初定义的异常类还大的 只能相等和小

throw:写在方法体中 用来抛出一个异常对象的

throw new异常类()

但是 一般方法声明用 throws

自定义异常

(自定义一个异常类)

继承 Exception

处理了异常程序就会继续执行 这就是 try{} catch(异常类){} 的作用

3小时学会AI建站!无需编程,个人简历独立站开发速成指南 3小时学会AI建站!个人简历独立站开发速成指南 阅读详情

相关推荐

HITS算法详解及代码实现

占坑

蓁蓁尔的博客 7462

对于异常处理——try-catch和throws的使用及注意事项,throw和throws的区别

异常 1.继承关系 Throwable: Error:不能处理的 XXXError Exception:能处理的 xxxException 运行时异常: RuntimeException NullPointerException,ArrayIndexOfBoundsException StringIndexOfBoundsException,ArithmeticException等 编译时产生的异常: IOException,FileNotFoundException, InterruptedExce

C_Linda的博客 1700

【效率手册】Kylin-Desktop-V10-SP1 麒麟系统核心组件实战——从入门到精通的6个关键场景

本文针对Kylin-Desktop-V10-SP1麒麟系统用户,通过文件管理、系统监视、设置优化等6个核心场景实战,深度解析如何高效运用系统内置工具解决文件混乱、性能卡顿、外设驱动等实际问题,帮助用户从功能认知跃升至场景化应用,真正释放国产操作系统的生产力潜能。

weixin_29208327的博客 119

Java异常error和exception的区别,CheckedException,RuntimeException的区别。

异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文...

riemann_的博客 6405

从FinFET到GAA:手把手解读2nm芯片制造的关键技术(含BSPDN避坑指南)

本文深入解读了2nm芯片制造从FinFET向全环绕栅极(GAA)晶体管架构演进的核心技术,并重点剖析了背面供电网络(BSPDN)的三种实现路径及其工程挑战。文章旨在帮助工程师理解技术变革的内在逻辑,并为应对2nm节点设计中的关键问题提供实用指南。

weixin_29294975的博客 292

别再只会插卡了!用示波器实测SIM卡上电时序与通信波形(附故障排查)

本文深入解析了SIM卡通信的电气信号与时序规则,通过示波器实测波形揭示SIM卡上电时序与通信协议的关键细节。从VCC、CLK、RST、DATA四路信号的协同工作,到ATR(Answer to Reset)的解析,再到常见故障的波形诊断与排查方法,为硬件工程师提供了实用的调试指南。文章还分享了高级调试技巧与现代化工具链搭建建议,帮助提升物联网设备SIM卡通信的可靠性与效率。

weixin_42567279的博客 328

Java 异常机制,异常的结构,运行时异常和非运行时异常

Java异常机制 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次...

黎明前的准备 419

从时序博弈到数据稳定:CS1237驱动中的信号滤波与卡尔曼实践

本文探讨了CS1237高精度ADC驱动在复杂工业环境中的信号处理挑战,重点介绍了一阶滤波与自适应卡尔曼滤波算法的实践应用。通过参数优化和动态调整策略,有效提升了数据稳定性和抗干扰能力,为嵌入式系统在噪声环境下的精密测量提供了可靠解决方案。

rnn9storyteller的博客 864

java基础之自定义异常类及throw和throws的区别

一、异常的架构: Throwable类:所以异常类都是Throwable的子类,它派生两个子类 Error和Exception。 Error类:表示仅靠程序本身无法恢复的的严重错误,比如内存溢出,虚拟机错误等,这些异常除了尽力使程序安全退出外,我们并没有办法去解决,所以开发的时候我们更应该关注的是Exception Exception类:由java...

weixin_33895657的博客 187

VM与欧姆龙PLC通讯设置:Fins TCP/UDP协议实战避坑指南

本文详细解析了VM视觉平台与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战配置与避坑要点。文章对比了Fins TCP与Fins UDP的差异,推荐在多数工业控制场景下优先选用Fins TCP以保证可靠性,并深入讲解了网络设置、寄存器地址映射、轮询优化等核心配置步骤。同时,针对常见的多次触发拍照、数据解析错误等问题提供了具体的解决方案和调试技巧,旨在帮助工程师快速建立稳定高效的通讯连接。

e4f5g6h7的博客 596

14、改进的目标检测与图像去模糊算法研究

本文研究了改进的目标检测与图像去模糊算法。改进的YOLOv5s算法在目标检测中通过添加PSA模块和VoVGSCSP结构,在轻量化模型的同时提高了检测的准确性和速度,适用于电力操作安全穿戴设备检测等场景。XT-GAN结合Transformer和生成对抗网络,在图像去模糊任务中有效解决了传统方法的不足,具有更低的计算复杂度和良好的鲁棒性。两种算法为计算机视觉领域的相关任务提供了更高效、准确的解决方案。

c7d8e的博客 214

Java异常之异常分类、常见异常、异常处理

什么是异常: 异常(Exception)是程序运行过程中发生的事件,该事件可以中断程序指令的正常执行流程。 注意: 如果实际抛出的异常对象属于Exception的子类对象,而继承自Throwable类的异常对象和Exception类同级别,则不能被Exception捕获到! 根据多态,父类的引用可以接收子类的对象! 常见异常 ...

Sun's Blog 265

2026 最新安全 Skill 合集(CTF / 审计 / 渗透 / 红队)威胁建模一网打尽

2026年安全领域进入"Skill化"时代,各类安全能力被结构化封装为可复用的AI Skill。本文介绍了7个核心安全Skill项目:渗透测试全流程的AgentSkillsHub、CTF解题技能库ctfskills、多语言代码审计工具codeaudit、PHP专项审计系统、Java自动化审计流水线、威胁建模工具threatmodeling以及覆盖30+领域的Anthropic-Cybersecurity-Skills。这些项目将传统安全经验转化为标准化、可验证、可自动执行的模块化能力,支

Chengbei11的博客 1882

Java异常error和exception的区别,CheckedException,RuntimeException的区别

异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打...

qq_23000805的博客 1152

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

throws 与 throw

摘录自:http://blog.youkuaiyun.com/ronawilliam/article/details/3299676 void doA() throws Exception1, Exception3 { try { …… } catch(Exception1 e) { throw e; } catch(Exception2 e) { System.out.println...

86

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java异常详谈

什么是异常: 异常(Exception)是程序运行过程中发生的事件,该事件可以中断程序指令的正常执行流程。 注意: 如果实际抛出的异常对象属于Exception的子类对象,而继承自Throwable类的异常对象和Exception类同级别,则不能被Exception捕获到! 根据多态,父类的引用可以接收子类的对象! 常见异常 ...

a1004117090的博客 555

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

异常-java中异常的分析与案例

自定义异常* 1.继承Exception类,编译期异常* 2.继承RuntimeException类,运行期异常* 编译期的自定义异常* 1.继承extends Exception类* 2.生成构造方法无参、带String的有参构造方法* 3.throw new 编译期的自定义异常("异常信息");* 一旦抛出后,会强制进行处理,要么throws,要么try;一般建议继续向上抛throws* 运行期的自定义异常。

weixin_62007111的博客 1768

java异常处理(throws 和 throw)

1、常见的异常类型 Exception 异常层次结构的根类 ArithmeticException 算数错误情形 ArrayIndexOutOfBoundsException 数组下标越界 NullPointerException 尝试访问null对象成员 ClassNotFoundException 不能加载所需的类 InputMismatchExcept...

格子小七的个人博客 614

Day29-API异常处理机制Throwable,语句块try,catch,finally, 关键字throw,throws 常见的RuntimeException

Day29-API异常处理机制Throwable,语句块try,catch,finally, 关键字throw,throws 常见的RuntimeException

aiheshuicxy的博客 255

JAVA异常分类和处理

JAVA异常分类和处理异常概念异常分类ErrorException异常的处理方式抛出异常try catch捕获异常Throw和Throws区别位置功能 异常概念 如果某个方法不能按照正常的途径完成任务,可以通过另一种路径退出方法,在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。调用这个方法的其他代码无法继续执行,异常处理机制会将代码执行交给异常处理器。 ...

lym3lavender的博客 261

异常学习1

1.Throwable类是java语言中所有错误或异常的超类,它有两个子类: Error(严重问题)我们不处理,这种问题一般都是很重要的,比如内存溢出 Exception(问题) 2.异常可分为(Exception): 编译异常:不是RuntimeException的异常必须进行处理,因为你不处理,编译就不能通过。 运行异常:RuntimeException这种问题我们也...

程序缘 315

JAVA异常Error与Exception的区别

  异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。- 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打...

Ofelia520的博客 515

Java异常

当程序中出现某些错误,这些错误不在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该异常信息。Exception分为两大类:运行时异常和编译时异常(编译时异常就是由编译器检查出来的异常)。在方法声明中使用throws语句声明抛出异常的列表,可以是方法中产生的异常,也可以是它的父类。子类重写的方法,所抛出的异常类型要么和父类异常一样,要么为父类异常的子类。①在try中发生异常,将在异常的位置停止,异常后面的内容不再执行,直接跳入catch块。(用在声明方法时,表示该方法可能要抛出异常)

qq_63635872的博客 1093

JAVA中ERROR和Exception区别

异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。- 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在...

ailaojie的博客 1557

编译期异常和运行期异常

异常有编译期异常(Exception)和运行期(RuntimeException)异常 运行期异常可以解决也可以不解决。 1.如果我们不处理,会抛给JVM处理,JVM的默认处理方式,是打印异常信息,并终止虚拟机 2.自己处理,用try,catch 处理,try里放的是有可能会出现问题的代码,捕捉异常时,多个异常可以并列,如果这些异常之间有继承关系,那么大的异常要放在后面。 编译期异常必须解决,编...

qq_36558578的博客 1953

JAVA中的异常

在Java中,将程序执行过程中发生的不正常行为称为异常。 而在JAVA中异常其实是一种类(Exception),JAVA中还有一种类(Error)它被叫做错误。Throwable:是异常体系的顶层类,Error 和 Exception 都是其派生出两个重要的子类。

2302_76339343的博客 1768
上一篇: 常用类及方法解析
下一篇: 集合的分类和使用细则
木工不是杠
博客等级 码龄5年 8粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值