zoukankan      html  css  js  c++  java
  • JAVA异常处理分析(中)

      在使用java异常处理机制时候我们会发现有些异常抛出后可以不需要进行抓取处理,而有些异常必须要进行抓取处理,这是个什么情况呢?

    设计理念猜想:

         有一些场景的异常,是可以不需要处理或是经常不会去使用备选方案的,比如Error大多用于程序错误直接终止程序运行,那么你的备选方案根本无用,在比如RuntimeException 这些异常都是由于程序在运行时候出现的程序错误可以说就是传说中的bug,是通过修改程序后可以避免的。那么也不需要进行抓取处理选择备选方案。

    所以:

        对于Error 类以及子类和RuntimeException以及子类是可以不用抛出异常,而且抛出异常也可以不被强制进行抓取处理的。但这并不代表这些异常不能被抓取处理,同样它仍然可以被抓取处理。

    public class Test {
    
      public static void testException(){
        throw new RuntimeException("exception");
      }
    
      public static void main(String[] args) {
    
        
          testException();
    
      }

    而:

        对于Exception类或Throwable类以及自定义的子类抛出去是要强制进行异常的处理的。具体表现如下:

    public class Test {
    
      public static void testException() throws Exception {
        throw new Exception("exception");
      }
    
      public static void main(String[] args) {
    
        try {
          testException();
        }catch (Exception e){
          e.printStackTrace();
        }
    
      }
    }

      

  • 相关阅读:
    收款 借贷
    Oracle Contracts Core Tables
    mtl_material_transactions.logical_transaction
    OM订单登记不了的处理办法
    子库存转移和物料搬运单区别
    WPF中使用DataGridView创建报表控件
    vi编辑器命令
    成绩管理系统中的成绩报表SQL
    ASP.Net中传递参数的常见方法
    MySQL的SET字段类型
  • 原文地址:https://www.cnblogs.com/maybo/p/7544353.html
Copyright © 2011-2022 走看看