异常

简介: Throwable类Throwable常用的方法toSting() 返回的是用于描述该类异常情况的类的完整类名。getMessage() 返回创建Throwable对象的时候传入的消息字符串的printStackTrace()打印异常的栈...

Throwable类

  • Throwable常用的方法
    • toSting() 返回的是用于描述该类异常情况的类的完整类名。
    • getMessage() 返回创建Throwable对象的时候传入的消息字符串的
    • printStackTrace()打印异常的栈信息

Error(错误)

错误一般都是由于jvm或者是硬件引发的问题,所以一般不会通过修改代码去处理

Exception(异常)

如果程序出现了异常,那么一般就需要通过代码去处理

  • 异常处理方法:
    • 捕获:
try{
  可能出现异常的代码;
}catch(Exception e){
  异常处理代码;
}
  • 抛出((throw 、 throws))
    注意:
    1.如果一个方法内部抛出一个编译时异常对象,那么必须在方法声明抛出
    2.如果调用了一个声明抛出编译时异常类型的方法,那么调用着必须要进行处理,否则编译报错
    3.一个方法如果遇到throw关键字,该会立马停止执行
    4.在一种情况下只能抛出一种异常

throw与throws的区别

  • throw关键字是用于在一个方法内部抛出异常对象,throws是用于在方法上声明抛出异常类型的
  • throw关键字后面跟的是一个异常的对象,throws后面跟的是异常的类型。
  • throw关键字一次只能抛出一个异常对象,throws一次可以声明抛出多种异常类型。

img_f2e95370b27bd6e2447829fb32aa7769.png
image.png

注意: 如果需要通知调用者出了异常,那么则需要使用抛出处理。如果与用户直接打交道的代码就使用捕获处理,千万不能抛出,一旦抛出就抛给了用户。

自定义异常类

  • 自定义一个类继承Exception即可

finally块

使用前提:必须要配合try块使用,不能单独使用

  • finally块的代码在任何情况下都能执行,只有在jvm退出后就不能执行
  • 资源释放必须写在finally块中
相关文章
|
NoSQL 网络协议 Linux
Linux下安装使用Redis
Linux下安装使用Redis
|
7月前
|
机器学习/深度学习 人工智能 DataWorks
《AI牵手DataWorks,实时数据分析“一路狂飙”》
在大数据时代,数据是企业的生命线,实时数据分析能力至关重要。阿里巴巴的DataWorks作为强大的数据中台工具,结合人工智能(AI)技术,彻底改写了实时数据分析格局。传统方法面临数据量增长、复杂结构及缺乏自适应能力等挑战,而AI通过机器学习和深度学习算法,实现了智能预警、个性化推荐和实时风险评估等应用场景,显著提升了数据分析的速度和精度。成功案例显示,某互联网公司引入AI赋能的DataWorks后,用户活跃度提升30%,购买转化率提高20%。未来,AI与新兴技术的融合将进一步推动实时数据分析的发展。
313 6
|
11月前
|
监控 UED
页面的可用性时间的计算
页面可用性时间是指网站或应用在指定时间内能够正常访问和使用的时间比例,通常以百分比表示。计算方法为:(总时间 - 故障时间) / 总时间 × 100%。高可用性是确保用户体验和业务连续性的关键指标。
|
存储 数据采集 分布式计算
大数据技术:开启智能时代的新引擎
【10月更文挑战第5天】大数据技术:开启智能时代的新引擎
|
存储 大数据 OLAP
DataFunCon 2024·北京站|Apache Paimon 实时湖仓存储底座
阿里云开源大数据表存储负责人李劲松老师,7 月 6 日 15:30-16:10 “实时洞察,湖仓之力”论坛将带来主题为《Apache Paimon 实时湖仓存储底座》的精彩内容。
834 7
DataFunCon 2024·北京站|Apache Paimon 实时湖仓存储底座
|
监控 安全 数据安全/隐私保护
什么是OTA升级模式?
【7月更文挑战第20天】什么是OTA升级模式?
1821 8
|
缓存 关系型数据库 MySQL
一文彻底弄懂MySQL优化之深度分页
【10月更文挑战第24天】本文深入探讨了 MySQL 深度分页的原理、常见问题及优化策略。首先解释了深度分页的概念及其带来的性能和资源问题。接着介绍了基于偏移量(OFFSET)和限制(LIMIT)以及基于游标的分页方法,并分析了它们的优缺点。最后,提出了多种优化策略,包括合理创建索引、优化查询语句和使用数据缓存,帮助提升分页查询的性能和系统稳定性。
1316 1
|
人工智能 数据安全/隐私保护
|
程序员 PHP 数据库
PHP中的异常处理:提升代码质量的关键
【8月更文挑战第29天】在编程世界中,错误和异常是常态,而如何处理它们是衡量一个程序员技能的标尺之一。本文将深入探讨PHP中异常处理的重要性、基本概念以及如何通过异常处理提升代码的健壮性和可维护性。我们将通过实际代码示例,展示如何在PHP中捕获和处理异常,确保程序即使在遇到不可预见的错误时也能优雅地运行。
|
数据采集 文字识别 网络协议
一文带你看透IP归属地
IP归属地查询在各大行业当中的利用率可以说非常的高了,提供了各种的保障,比如安全保障、数据保障、性能保障等等。在这就可以推荐使用APISpace的IP归属地服务,上面各行业的应用场景都是可以很好的覆盖到。
2885 0
一文带你看透IP归属地