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");
    }


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

  • 相关阅读:
    029- 位运算符
    028- 三目运算符
    027- 字符串链接运算符
    026- 布尔运算符
    lucene 结合数据库做搜索
    JDK 1.8判断集合种的元素是否存在相同
    Springboot 集成jpa使用
    json 的使用 Java对象转json
    Java 短信发送
    1 eclipse 离线安装activiti插件
  • 原文地址:https://www.cnblogs.com/ATually/p/4002444.html
Copyright © 2011-2022 走看看