trycatch 不能捕获运行时异常_异常 和常用类

本文介绍了Java中的异常处理机制,包括RuntimeException及其常见类型、异常的声明与捕获,并探讨了try-catch-finally的使用场景。同时,文章讲解了包装类的作用,特别是自动装箱和拆箱的概念。此外,还深入分析了String类的不可变性及其对性能的影响,以及StringBuffer和StringBuilder的区别,建议在多线程环境中使用StringBuilder以提高效率。
摘要由CSDN通过智能技术生成

异常

就是在程序运行的过程中发生的不正常的事件,它会中断程序的运行。

常见的异常:

RuntimeException运行时异常

空指针异常(NullPointerException)

数组下标越界异常(ArrayIndexOutOfBoundsException)

类型转换异常(ClassCastException)

算术异常(ArithmeticException)

异常的处理:

声明 和捕获

声明异常:throws 向上抛出异常

捕获异常:try-catch-finally

try-catch 组合

正常情况或异常类型与捕获的类型不匹配执行 try--->try catch后的代码

异常情况 异常出现的类型与捕获的类型匹配 try--> catch-->try catch 后面代码块

try-finally 组合

Try-->finally--> finally 是无论是否产生异常,都执行的代码,但是有一种

情况 finally 不执行,即退出 Java 虚拟机。

try-catch-finally 组合

正常情况:执行 try-finally

异常情况:类型相匹配,执行 try-catch-finally

异常情况:类型不相匹配,执行 try-finally

继承关系中如何声明异常?

1. 如果父类中声明了Exception 类型的异常,子类在重写方法时,可以处理也可以不处理,但是如果使用super 关键字调用父

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值