Java异常

Java异常分类及处理

  Throwable是所有错误或异常的超类,下一层分为Error和Exception

Error:
  指java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现此类

错误,除了告知用户,剩下的就是尽力使程序安全的终止。

Exception(RuntimeException、CheckedException)

  RuntimeException: NullPointException、ClassCastException

  CheckedException:一般是外部错误,这种异常发生在编译截断,java编译器会强制程序

去捕获此类异常,即会出现要求你把这段可能出现异常的程序进行try catch

一个是检查异常CheckedException,如I/O错误导致的IOException、SQLException。

RuntimeException是那些可能在java虚拟机正常运行期间抛出的异常的超类。如果出现RuntimeException,那么一定是程序员的错误

 

Throw和throws区别:

  位置不同:

  throws用在函数上,后面跟的是异常类,可以跟多个;而throw用在函数内,后面跟的是异常对象

  功能不同:

  throws用来声明异常,让调用者只知道该功能可能出现的问题,可以给出预先的处理方式;

  throw抛出具体的问题对象,执行到throw,功能就已经结束了,跳转到调用者,并将具体的问题对象抛给调用者。也就是说throw语句独立存在时,下面不要定义其它语句,因为执行不到

  throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常;执行throw则一定抛出了某种异常对象。

  两者都是消极处理异常的方式,只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理

 

posted @   doremi429  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-10-28 多线程-创建线程第二种方式-实现Runnable接口-细节和好处
2021-10-28 多线程-线程的状态(图解)
点击右上角即可分享
微信分享提示