Java抛出异常的三种形式

一、系统自动抛出异常

当程序语句出现一些逻辑错误、主义错误或者类型转换错误时,系统会自动抛出异常
例一

 运行结果,系统会自动抛出ArithmeticException异常

 例二

 运行结果,系统会抛出NumberFormatException异常

二、throw

throw是语句抛出一个异常,一般是在代码的内部,当程序出现某种逻辑错误时同程序主动抛出某种特定类型的异常

 运行结果,系统会抛出NumberFormatException异常

三、throws
throws是方法可能会抛出一个异常(用在声明方法时,表示该方法可能要抛出异常)
public void function() throws Exception{......}
当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理

 运行结果

throw与throws的比较
1、throws出现在方法函数头,而throw出现在函数体。
2、throws表示出现异常的一种可能性,并不一定会发生这些异常,throw则是抛出了异常,执行throw则一定抛出了某种异常对象。
3、两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

编程习惯
1、在写程序时,对可能会出现异常的部分通常要用try{…}catch{…}去捕捉它并对它进行处理;
2、用try{…}catch{…}捕捉了异常之后一定要对在catch{…}中对其进行处理,那怕是最简单的一句输出语句,或栈输入e.printStackTrace();
3、如果是捕捉IO输入输出流中的异常,一定要在try{…}catch{…}后加finally{…}把输入输出流关闭;
4、如果在函数体内用throw抛出了某种异常,最好要在函数名中加throws抛异常声明,然后交给调用它的上层函数进行处理。

java面试官
关注 关注
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JAVA抛出异常三种形式详解
08-25
JAVA抛出异常三种形式详解是Java编程中非常重要的一部分,主要介绍了JAVA抛出异常三种形式,包括系统自动抛出异常、throw语句抛出异常和throws声明抛出异常。 一、系统自动抛出异常 系统自动抛出异常是指在...
JAVA抛出异常的实验.doc
06-28
### JAVA 抛出异常实验知识点解析 #### 实验一:函数`normal()`的返回值分析 根据提供的实验内容,我们来逐步分析`normal()`函数的行为: ```java int normal(){ try{ return 10; } catch(Exception e){ ...
浅谈java中异常抛出后代码是否会继续执行
09-01
那么,当Java抛出异常后,代码是否会继续执行,这取决于异常是否被捕获以及异常的类型。 首先,我们来看一个简单的例子,如果异常没有被捕获,就像代码1所示,一旦抛出异常,后面的代码将无法执行,因为编译器会...
Java中关于子类覆盖父类的抛出异常问题
08-26
这个问题的核心是子类在重写父类方法时抛出异常的规则。通常,我们说子类覆盖父类方法时,抛出的异常不能比父类更"宽泛",这里的"宽泛"指的是异常类型的继承关系。 首先,让我们澄清一下Java中的异常处理概念。Java...
Java异常处理-异常处理的方式1
01-12
- 如果try块中的代码抛出异常,将按顺序检查`catch`块,找到匹配异常类型的`catch`并执行相应的处理代码。执行完`catch`后,`finally`块的代码会执行。 - 如果所有`catch`块都不能匹配抛出的异常,异常会被提交给...
【C++刷题】力扣-#121-买卖股票的最佳时机
会写代码的饭桶
10-16 644
给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格。假设你可以在第 i 天买入并在第 j 天卖出股票(i ≤ j),设计一个算法来计算你所能获取的最大利润。注意你只能持有一股股票,并且你不能同时参与多笔交易(即在再次买入前必须卖出股票)。
java 异常包装
fdvvg的博客
10-17 389
通过异常包装,可以在Java中有效地处理和传递异常。这样做不仅能保持原始异常的信息,还能为上层调用者提供更多的上下文信息。
基于SSM班级事务管理系统的设计
2401_87849773的博客
10-15 476
管理员账户功能包括:系统首页,个人中心,学生管理,班委管理,班会组织管理,健康档案管理,党员发展管理,党员培训管理,学生成绩管理。主要技术:Java,Spring,mybatis,mysql,jquery,html。班委账号功能包括:系统首页,学生管理,学生成绩管理,活动信息管理,班费通知管理。服务器:SpringBoot自带 apache tomcat。JDK版本:Java JDK1.8。数据库可视化工具: navicat。数据库版本: mysql5.7。开发系统:Windows。
JavaWeb合集05-SpringBoot基础知识
qq_57340195的博客
10-17 917
Autowrite :自动装配,通过声明的数据类型来装配对应的bean对象。缺点,只能获取到一个相同类型的bean对象,如果有IOC容器里面有2个Bean对象,使用@Autowrite依赖注入就好报错。由于三层架构中,每一层都需要下次成来提供对应的方法,所有要new 下一次的对象,如果上一层的类名发送改变,那么上一层就需要修改对应的类名,如下。3、@Resource注解:通过它来代替@Autowrite注解,直接指定要注入的Bean对象,参数name的值就是要注入的Bean对象。
SpringBoot智能物流管理系统开发指南
2401_85762266的博客
10-18 1070
在概念模式的设计中,E-R模型法是最常见的设计方法。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。6、网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。编程语言,如C, C ++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。
Java 22 | 8】 深入解析Java 22 :Pattern Matching 特性详解
颜淡慕潇
10-17 6531
Java 22 进一步扩展了模式匹配(Pattern Matching)功能,简化了类型检查和条件表达式的使用。此特性不仅提升了代码的可读性,还减少了常见的错误。以下是对 Java 22 中模式匹配的详细介绍,包括基础概念、增强特性、使用场景、示例代码,以及如何在实际项目中有效利用模式匹配
JavaWeb Servlet--09深入:注册系统04--修改页面
weixin_62189092的博客
10-16 386
这里就会获取要修改的用户的id,返回用户,再把这个用户重定向跳转到update.jsp页面。在再UserServlet里书写修改的代码。分析:点击修改超链接,就跳转到一个修改界面,要显示原本的数据,且密码显示出来,在该页面将对用户的数据的进行修改,最后提交。findUserByID()----显示原本的内容,update()---修改数据库内容的方法。注意:修改信息是要展示密码的文本内容,所以在password处type="text";写法和register没有太大的区别,主要是对文本框获得值。
多线程初阶(四):线程安全问题&锁&synchronized
2401_83595513的博客
10-16 1447
线程安全问题---锁的引入(synchronized关键字+代码块)
java在线招投标|评标|竞标|单一采购|邀标|评审专家|采购软件源码
m0_72864708的博客
10-16 340
主要功能包含:招标公告管理、变更公告管理、终止公告管理、中标候选人公告管理、中标公告管理、采购公告管理、采购结果公告管理、单一来源采购结果公告管理。3、采购项目管理:可对项目采购过程全流程管理,包含功能有:评审人员的选取/抽取、基准价维护、供应商缴费审核、投标过程记录查询、供应商报价维护、项目评审查询、线下项目管理、采购计划制定与维护。主要功能包含:公告模板管理、评审人员管理、第三方机构管理、供应商管理、采购类别设置、评审模板管理、考核模板管理。主要板块包含:招标公告、非招标公告、系统通知、政策法规。
java工具类判断一个点是否在多边形内
weixin_47315082的博客
10-15 213
最近在做的项目,需要画一个多边形范围,并且判断当前定位是否在这个范围内,进出需要提醒,因此写了一个工具类判断一个点是否在多边形内,记录一下。
delphi中TBytesToTJavaArray的使用
tanqth的专栏
10-17 804
在使用delphi开发过程中,多数情况下使用TJavaArray数据类型的时候,应该是可以直接用TBytesToTJavaArray进行数据类型的转换并使用,但涉及到与流处理相关的时候,需要在使用完成后去释放清理。
第二章:类加载子系统
practice_warm的博客
10-20 664
工作原理沙箱安全机制:自定义类,但是在加载自定义类的时候会率先使用引导类加载其加载,而引导类加载器在加载的过程中会先加载自带的文件(包中的),报错信息说明没有main方法,就是因为加载的是rt.jar包中的String类。这样可以保证对java核心源代码的保护,这就是
C# 数据类型转换
最新发布
sky-stars的博客
10-20 341
C# 数据类型转换
springboot官方文档回顾复习
qq_39833005的博客
10-15 1059
springboot官方文档
写文章

热门文章

  • 你将如何使用thread dump?你将如何分析Thread dump? 1407
  • JVM笔记:执行引擎 941
  • Java的基础概念与常识 910
  • JVM笔记:运行时数据区-方法区(方法区的内部结构) 908
  • binlog和redoLog在崩溃恢复上的作用 838

分类专栏

  • 面试
  • 程序人生
  • java
  • JVM
  • spring cloud
  • spring boot
  • 后端
  • 程序员
  • spring
  • tomcat
  • 编程
  • kafka
  • redis
  • 架构
  • 分布式
  • 数据库
  • MySQL
  • 算法
  • Linux
  • 邻域驱动
  • 程序猿
  • 华为
  • mybatis
  • 字节

大家在看

  • 美畅物联丨Cat.1与NB-IoT:物联网设备的通信标准对比
  • 提示qqfirstload.dll缺失:如何处理? 218
  • 个人可免费商用!Stability AI发布Stable Diffusion3.5系列文生图模型
  • Python Matplotlib库
  • Java Arrays工具类

最新文章

  • Java学习笔记:Lambda表达式(五)
  • Java学习笔记:Lambda表达式(四)
  • Java学习笔记:Lambda表达式(三)
2024
10月 91篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java面试官

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家广州商场美陈贴纸厂家深圳美陈玻璃钢雕塑玻璃钢红军主题雕塑2019玻璃钢雕塑厂招聘福建装饰商场美陈市场价深圳室内商场美陈怎么样邯郸景区玻璃钢雕塑公司玻璃钢雕塑马固定方法天津景区玻璃钢雕塑图片多种玻璃钢雕塑玻璃钢猎豹雕塑鹤壁玻璃钢彩绘雕塑定做天门户外玻璃钢雕塑定制临沂卡通玻璃钢雕塑定做武汉玻璃钢花盆制作义乌 商场美陈大塘玻璃钢人物雕塑工艺精湛批发玻璃钢雕塑源头直供厂家吉林商场美陈报价玻璃钢花盆公司哪家便宜镇江玻璃钢雕塑免费咨询定制玻璃钢卡通雕塑销售价格玻璃钢花盆裂纹怎么补山西朔州玻璃钢抗战主题雕塑像玻璃钢雕塑喷漆与污染玻璃钢卡通雕塑草莓定制福州多彩玻璃钢雕塑多少钱梅州玻璃钢园林雕塑厂家定制宁夏玻璃钢卡通雕塑供应商节庆商场美陈批发价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化