暑假自学java第十五天

1,  在使用try. . . catch. . . finally语句结构处理异常时可以通过Exception对象追踪错误信息,以下是几种常用方法:

( 1 ) printStackTrace():追踪输出至标准错误流。

( 2 ) getStackTrace( ):返回堆栈跟踪元素的数组,每个元素表示一个堆栈帧。数组的第0个元素(假定数据的长度不为0)表示堆栈顶部,是序列中最后的方法调用,该方法可以输出详细异常,包括异常名称和出错位置,便于调试。

(3 ) getMessage( ):返回该异常的消息字符串,该方法只获取具体的异常名称,如NullPoint空指针异常,则输出信息为空指针。

2, 自定义异常

Java内置的异常能够处理大多数常见的运行时错误。Java 中,用户也可以自定义异常。自定义异常通过重载Exception类的构造方法实现。创建自定义异常是为了表示应用程序的一些错误类型,为代码可能发生的一个或多个问题提供新含义。如果Java提供的系统异常类型不能满足程序设计的需求,则用户可以自己定义异常。用户自定义的异常类型必须是Throwable类的直接或间接子类。Java推荐用户自定义的异常类型以Exception为直接父类。创建用户自定义异常的格式如下:

 

 

 (1)关键字extends继承异常类Exception ,创建自定义异常类;

(2)自定义异常类的构造方法中参数msg 用于给自定义异常命名,super()方法用于为其父类赋标识值。

3,在程序设计时有些异常系统无法判定,当逻辑条件满足某种特定情况时,则要主动(手动)抛出异常,即使用throw 语句抛出异常。throw语句的基本格式如下:

throw 异常实例对象;

其中,异常实例对象一定是Thowable类或其子类。例如:

 

 4, 上报异常

如果某方法可以导致一个异常但不处理该异常,则可以使用throws语句来上报该异常,其基本格式如下:

 

 

throws语句列举了一个方法可能出现的所有异常类型,各个异常类型之间用逗号隔开。

posted @   信2005-2赵磊  阅读(28)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示