异常处理


一、异常的分类

基类 :  Throwable  

子类:Error  和  Exception


|--Throwable

|------Error :由系统底层发生,必须改代码

|------Exception

|------------Checked异常 :编译时可以被检测到的异常

|------------RuntimeException:编译时不被检测到


二、有哪些常见异常

ArithmeticException - 算术运算中,被0除或模除

ArrayIndexOutOfBoundsException - 数组越界访问

ClassCastException - 类型转换异常

NullPointerException - 试图访问一空对象的变量、方法或空数组的元素

OutOfMemoryException - 内存不足,通常发生于创建对象之时


三、异常的处理

方式一:用try......catch 语句捕获并处理异常 (也可以加上finally)

方式二:对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。

例如:

public void test1() throws MyException{
 ...
  if(....){
   throw new MyException();
}


四、throws 和 throw 有什么区别?

1、出现的位置不同:

throws用在方法上,后面跟异常类,可以跟多个;

throw用在方法内,后面跟异常对象(new创建)。

2、功能不能:

throws用来声明异常,抛给调用者处理

throw抛出具体的异常对象。此时功能已经结束,throw后面的语句不能执行



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值