Exception异常

JAVA异常指的是运行期出现的错误.

观察错误的名字和行号最重要.

运用关键字try将可能出错的语句catch出来并添加友好的话

\

在这句话中的ae代表一个自己命名的对象.

1.要捕获首先需要知道错误的名字.

2.将错误语句try起来.

3.捕获错误方法

4.添加友好语句

 

处理方法:往往添加语句

 

 ae.printStackTrace打印堆栈信息. 

 

异常的分类:

Throwable:可抛出的异常. 

Error:系统内部的异常.处理不了.

Exception:可以解决的异常,可以catch.必须要处理.

RuntimeException:运行时错误.可以不处理可以处理.

手动抛出异常:

构造方法可以指定抛出哪种exception.

当语句1报错后. 语句二不会继续执行,但是finally会执行.

           

           

 

finally举例:

in.close()关闭. 可能报错IOException

 

当处理不了异常就往外throws  例如:

 

 可以捉抓两种异常进行处理.不要不处理,是一种非常不好的变成习惯,就算只println getMessage也要处理.printStackTrack也可以.

 

如果觉得处理不了可以继续抛  

如果要调用抛出exception的方法必须写try catch或者继续抛出.

 

 

 这个程序在开头的f2()没有办法运行.因为f2()抛出了exception但是没有写try catch会报错.

 处理

 

 

 写catch的异常时从小类的开始写.

自定义异常.id当做自定义异常的地址.  super可以从Exception中找到.查API文档,

 

继承之后,要么不抛出要么抛出一样的异常否则会报错.

 

posted @   NobodyHero  阅读(367)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示