java编程思想9章总结

第9章-异常:

          创建异常:和 Java 的其他任何对象一样,需要用 new 在内存堆里创建违例,并需调用一个构建器

     if(t == null)
         throw new NullPointerException("t = null");
          捕获异常: 若某个方法产生一个异常,必须保证该异常能被捕获,并获得正确对待

                            用一个try关键字开头:                 

                        try {
                           // Code that might generate exceptions
                        }  catch(Exception e) {
                        // Handle exceptions of Type1
                        }
                      String getMessage()获得详细的消息。

                         String toString()
                         返回对 Throwable 的一段简要说明,其中包括详细的消息(如果有的话)。
    

                         void printStackTrace()
                         void printStackTrace(PrintStream)
                         打印出 Throwable 和 Throwable 的调用堆栈路径。调用堆栈显示出将我们带到违例发生地点的方法调用的顺序。

           抛出异常:                 

                       catch(Exception e) {
                            System.out.println("一个异常已经产生");
                            throw e;//抛出异常
                        }          
                       if(t == null)
                            throw new NullPointerException("t = null");
          自定义异常:
class MyException extends Exception{
    public MyException(){}
    public MyException(String msg){
         super(msg)
    }
}

     finally可以帮助程序释放资源,finally语句总会被执行、尽量不要在finally语句中编写return、抛出异常相关代码

try{
   //dosomething
}finally{
   close();
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值