zoukankan      html  css  js  c++  java
  • 新思路:Exception Handle

    以前提到异常处理,马上就想到加try-catch. 没错,这种应激反应是对的。关键是怎么加?

    如果想为每一个方法都加异常处理,输出相同格式的异常信息,应该怎么做呢?

    难道是为每一个方法加一个try-catch, 然后输出相同格式的异常信息?

    假如有一天,我们输出处理异常的方式变了或者异常信息格式变了,我们岂不是要找到所有加try-catch的地方改一遍?

    OMG!

    另一种思路:

    1. 把异常处理封装到一个实体类里一个比较通用的方法里。如:

    public static void ExecuteWithErrorHandling(Action action, string message)
    {
        try
        {
            action();
        }
        catch(Exception ex)
        {
            //根据自己的需要定义异常的处理方式
            //Trace.write(...)
            //MessageBox.Show(...)
        }
    }

    2. 把方法传到通用异常处理方法里执行。

    public void HelloWorld()
    {
        Console.WriteLine("Hello World");
    }
    
    ...
    
    Void Main()
    {
        ExcuteWithErrorHandling(HelloWorld,"something is wrong");
    }


    这种做法非常便于维护,解决了困惑我好久的疑问。

  • 相关阅读:
    My first blog!
    Elasticsearch安装 + Head插件安装 + Bigdesk插件安装
    泛型-反射-注解
    JFinal自定义FreeMarker标签
    Hadoop集群中节点角色定义
    HBase
    MapReduce
    HDFS
    Hadoop基本概念
    HTTP浅析
  • 原文地址:https://www.cnblogs.com/ATually/p/4002444.html
Copyright © 2011-2022 走看看