正则表达式查找未记录的异常

在旧代码中,有一些地方只是写了catch{} ,但没有把异常信息记录下来,导致了分析查找问题的原因过久,但手动去查找哪儿没有捕获异常,所需要花费的时间又太长,以前有写过一次,但后来丢了,现在又要用到,先蹩脚地记录下来,给自己用的

情景一:
catch (Exception ex)
{

}
=>
catch (Exception ex)
{
TxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);
}
查找内容: [ ]+catch[ ]*\(Exception ex\)\n[ ]+\{\n[ ]+\n[ ]+\}
替换对象: catch (Exception ex)\n{\nTxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);\n}

情景二:
catch (Exception ex)
{
}
=>
catch (Exception ex)
{
TxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);
}
查找内容: [ ]+catch[ ]*\(Exception ex\)\n[ ]+\{\n[ ]+\}
替换对象: catch (Exception ex)\n{\nTxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);\n}

情景三:
catch( )
{
}
=>
catch (Exception ex)
{
TxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);
}
查找内容: [ ]+catch[ ]*\([ ]*\)\n[ ]+\{\n[ ]+\}
替换对象: catch (Exception ex)\n{\nTxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);\n}

情景四:
catch( )
{}
=>
catch (Exception ex)
{
TxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);
}
查找内容: [ ]+catch[ ]*\([ ]*\)\n[ ]+\{[ ]*\}
替换对象: catch (Exception ex)\n{\nTxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);\n}

情景五:
catch
{
}
=>
catch (Exception ex)
{
TxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);
}
查找内容: [ ]+catch[ ]*\n[ ]+\{[ ]*\}
替换对象: catch (Exception ex)\n{\nTxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);\n}

情景六:
catch
{

}
=>
catch (Exception ex)
{
TxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);
}
查找内容: [ ]+catch[ ]*\n[ ]+\{\n[ ]*\}
替换对象: catch (Exception ex)\n{\nTxtLog.WriteException(string.Format("任务处理错误,错误信息:{0}", ex.Message), ex);\n}

时间: 2024-10-12 09:17:41

正则表达式查找未记录的异常的相关文章

winform 记录全局异常捕获

/// <summary> /// 应用程序的主入口点. /// </summary> public static ApplicationContext context; [STAThread] private static void Main() { try { //处理未捕获的异常 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); //处理UI线程异常 Applicatio

编写高质量代码改善C#程序的157个建议——建议65:总是处理未捕获的异常

建议65:总是处理未捕获的异常 处理为捕获的异常是每个应用程序具备的基本功能,C#在APPDomain提供了UnhandledException事件来接收未捕获到的异常的通知.常见的应用如下: static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); } s

记录处理异常

本文仅供自己日后查找所用. 首先我要做的是在设置company的认证方式,认证方式可能多个,分为免费上网.微信认证.短信认证.密码认证.那么在CompanyAuthType实体中就会有多条记录. 先上代码: public String editCom(Company model, String assets, String contextPath, String realPath) throws Exception{ Company company = (Company)companyDao.f

js 正则表达式 查找

<script>var str='<p><img style="width: 140px; height: 105px;" src="/ckfinder/userfiles/images/qi_cym.jpg" data-cke-saved-src="/ckfinder/userfiles/images/qi_cym.jpg"></p><p><br></p>';

(msvcr80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0x00000000时发生访问冲突

一般都是指针访问越界或者不能访问的地址 (msvcr80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0x00000000时发生访问冲突,布布扣,bubuko.com (msvcr80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0x00000000时发生访问冲突

oracle查找重复记录

SELECT *FROM t_info aWHERE ((SELECT COUNT(*)          FROM t_info          WHERE Title = a.Title) > 1)ORDER BY Title DESC 一.查找重复记录 1.查找全部重复记录 Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) 2.过滤重复记录(只显示一条) Select *

未处理的异常

1.控制台应用程序全局捕获未处理的异常 1 static void Main(string[] args) 2 { 3 AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; 4 } 2.Winform应用程序全局捕获未处理的异常 1 public static void Main(string[] args) 2 { 3 // Add the event handler for handli

Android中使用UncaughtExceptionHandler来处理未捕获的异常

原文在sparkyuan.me上,转载注明出处:http://sparkyuan.github.io/2016/03/28/使用UncaughtExceptionHandler来处理未捕获的异常/ 所有的App都会发生crash,本文讲解的是如何采集crash信息以供后续开发处理这类问题. 基本思路 当crash发生时,系统会调用UncaughtExceptionHandler的uncaughtException方法,我们可以在这个方法中捕获异常信息,把异常信息存到SD卡中,在合适的时候通过网络

Android 捕捉app系统中未处理的异常

一:为什么要处理? 其实我们都知道,在开发过程中,自己的app系统或许有许多隐藏的异常,自己没有捕捉到,那么关于异常的捕捉,这是相当重要的,如果系统发生崩溃,那么至少也可以让系统挂在系统之内,不会发现什么系统直接退了,或者是卡死,这样做,能够使得用户体验效果更加,自己也可以发现用户到底出现什么异常,便于自己以后好处理这个问题,优化处理自己的系统. 二:如何解决 在Android 开发中,自身其实带有一个系统默认的异常处理接口,UncaughtExceptionHandler,该接口呢,能够很好的