暑假自学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语句列举了一个方法可能出现的所有异常类型,各个异常类型之间用逗号隔开。
· 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应用必不可少的技术