异常类的一些理解

创建异常类并使用的的步骤
“违例条件”表示在出现什么问题的时候应中止方法或作用域的继续。为了将违例条件与普通问题区分开,
违例条件是非常重要的一个因素。在普通问题的情况下,我们在当地已拥有足够的信息,可在某种程度上解
决碰到的问题。而在违例条件的情况下,却无法继续下去,因为当地没有提供解决问题所需的足够多的信
息。此时,我们能做的唯一事情就是跳出当地环境,将那个问题委托给一个更高级的负责人。这便是出现违
例时出现的情况。

意思是:我写了个方法,别人要去调用,但是很多人不知道这个方法可能会出一些意想不到的错误,这个时候,自己创建一个异常类,并在自己写的方法中添加throws该异常。当客户程序员要去调用该方法的时候,就必须try catch这个被调用的可能会出现异常的方法。

1.创建异常类
public class DangerException extends Exception{
String message;
public DangerException(){
message=“危险品”;
}
public void toShow(){
System.out.println(message+"");
}
}

2.一个类的方法要throws这个异常,throws的意思是将异常的处理交给调用这个方法的类,如果一直抛异常,则是由虚拟机进行中断。throw抛出异常,并将异常类对象传递给catch语句。
可以不去添加throws语句,在编译阶段,调用这个方法的语句则不需要try catch或者接着抛出。若添加了throws,则必须添加try catch或抛出。
public class Machine {
public void chekBag(Goods goods) throws DangerException{
if (goods.isDanger){
DangerException danger = new DangerException();
throw danger;
}else {
System.out.println(goods.getName()+“不是危险品”);
}
}
}

3.main函数中的例子,其中catch (DangerException e)其实可以类比为一个方法,接收一个DangerException对象。
for(int i=0;i<goods.length;i++){
try {
machine.chekBag(goods[i]);
} catch (DangerException e) {
e.printStackTrace();
e.toShow();
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值