java异常

异常的两个主要涉及的两个主要方面:
1、什么时候抛出异常
2、抛出checked还是unchecked的异常

异常的自定义比较简单,如果是checked的异常,直接继承Throwable类,实现构造方法即可
如果是unchecked的异常,则继承自RuntimeException类,实现构造方法即可

checked异常 常用的有SqlException,IOException等
unchecked异常 常遇到的有NullPointerException,IndexOutOfBoundsException,ClassCastException等


具体怎么使用需要看自己的理解吧~~

下面是一个自定义超级简单的checked异常的例子:

package com.demo;

public class BaseCheckedException extends Throwable {
// 1、什么时候抛出异常--涉及到服务类
// 2、抛出checked还是unchecked的异常--涉及到客户类
//自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,
//根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。
BaseCheckedException(){
super();
}

BaseCheckedException(String message){
super(message);
}

BaseCheckedException(Throwable cause){
super(cause);
}

BaseCheckedException(String message, Throwable cause){
super(message,cause);
}
}


附件为MyEclipse中的工程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值