异常处理能不能写成一个啊

问题描述

try{returntrue;}catch(Exceptionex){errMsg="Error"+ex.HResult+","+ex.Message;returnfalse;}我每一个方法,都有这样一个捕获异常的,但是有20多个方法,每个都要写一遍啊?有没有什么方法可以简化一下,只写一遍呢。

解决方案

解决方案二:
这样将异常屏蔽,返回false真的好吗?
解决方案三:
引用1楼starfd的回复:

这样将异常屏蔽,返回false真的好吗?

这是一个class,false代表出错,true代表正确,返回的数据用out参数输出。
解决方案四:
过程都不一样,想要简化,就要依靠Func与Action做一个特殊的函数,将现在的过程委托处理
解决方案五:
你也太懒了吧
解决方案六:
引用3楼fei2yun的回复:

过程都不一样,想要简化,就要依靠Func与Action做一个特殊的函数,将现在的过程委托处理

不行啊,返回值有些有两个以上的。
解决方案七:
引用4楼shingoscar的回复:

你也太懒了吧

因为写法都是一样的,一遍一遍的写让人感觉不专业,想着怎么装下B
解决方案八:
百度了下说使用AppDomain.CurrentDomain.UnhandledException+=CurrentDomain_UnhandledException;但是进不去啊,照样在出错的地方抛异常。
解决方案九:
很简单。你把底层的这些try都删了,然后在顶层codebehind加一个通用方法。ProtectedOverridesSubOnError(ByValeAsEventArgs)
解决方案十:
引用6楼plryinbwzj1的回复:

Quote: 引用4楼shingoscar的回复:
你也太懒了吧

因为写法都是一样的,一遍一遍的写让人感觉不专业,想着怎么装下B

什么叫写法都一样?if/for/while...那个写法不是一样的?
解决方案十一:
引用4楼shingoscar的回复:

你也太懒了吧

不是他太懒,而是在delphi时,就有这种应用方法我也想过这样做,以免程序在出错误时,非正常常退出,对客户应用不好。
解决方案十二:
引用10楼oysy的回复:

Quote: 引用4楼shingoscar的回复:
你也太懒了吧

不是他太懒,而是在delphi时,就有这种应用方法我也想过这样做,以免程序在出错误时,非正常常退出,对客户应用不好。

delphi是怎么样的?
解决方案十三:
找到了,楼主看这里
解决方案十四:
我已经测试了,成功!可以全局处理异常,就像很多网游一样的处理方式
解决方案十五:
我用他的方法,只用了下面一句,即可提示privatevoidbutton1_Click(objectsender,EventArgse){inta=Int16.Parse("a");}

但只能编译后,直接执行exe程序,才有提示,不能是调试模式。
解决方案:
这是我用的一个方法,传入匿名方法,对返回值稍加修改即可///<summary>///执行方法,有错误弹出提示///</summary>///<paramname="fm"></param>///<paramname="mi"></param>internalstaticvoidTryCatch(Formfm,MethodInvokermi){if(fm.InvokeRequired){fm.Invoke(newAction<Form,MethodInvoker>(TryCatch),fm,mi);}else{try{mi();}catch(Exceptionex){stringmsg=string.Format("{0}",ex.Message);MessageBox.Show(fm,msg);}}}

时间: 2024-11-10 00:52:28

异常处理能不能写成一个啊的相关文章

自己写的一个java程序,怎么在linux下设置成用户登录后启动?

问题描述 自己写的一个java程序,怎么在linux下设置成用户登录后启动? 我自己目前的办法是自己写了一个脚本,内容是:#!/bin/bashcd /ablationjava -jar newablation130222_fat.jar &然后在桌面终端下vi ~/.bash_profile 按i在文档的最后加入sh /ablation/auto.sh按esc然后按:w 回车键 但是这个办法不是很好,我希望通过纯代码实现,或者写一个脚本让java调用这个脚本在实现,请问各位该怎么办啊

贝叶斯估计-关于高斯分布的问题,高斯分布的均值写成“β|某一个字符”这是什么含义

问题描述 关于高斯分布的问题,高斯分布的均值写成"β|某一个字符"这是什么含义 N(β|某一个字符,方差) 这是什么意思呢,N是高斯分布,高斯分布的均值写成"β|某一个字符"这是什么意思啊,这是看贝叶斯压缩感知看到的

javascript-怎样在一个新窗口里打开本php页面中的一个函数写成的html页面

问题描述 怎样在一个新窗口里打开本php页面中的一个函数写成的html页面 如题:我在写一个登录+注册的页面,他们让我把所有的东西都写进一个php文件中,我把登录页面写成一个函数,注册 页面写成一根函数.问题是如何在登录界面点击一个按钮是在新窗口中打开注册页面.就是怎么 调用那个注册页面的函数?? 我用js大概写成这样.但是没效果啊.求大神!!! soory!不会发图片.第一次提问,也没那什么币.大家将就下 解决方案 用jquery直接弹出一个层,$(#"你的层div").(你的htm

java 变量-一个程序里面有静态变量,我想执行好几遍该程序,每次的变量值都从外面获取,我的静态变量应该写成什么样

问题描述 一个程序里面有静态变量,我想执行好几遍该程序,每次的变量值都从外面获取,我的静态变量应该写成什么样 一个程序里面有静态变量,我想执行好几遍该程序,每次的变量值都从外面获取,我的静态变量应该写成什么样? 是不是不能用静态的了? 解决方案 看下你的代码设计是否有问题呢?通常静态变量设计为私有熟悉,并且提供给外界get/set方法.静态变量是类变量,是全局的. 而你的需求貌似是每执行一次,就从外界获取一次,这种属性应该是跟对象有关,不应该设置为静态变量吧. 解决方案二: 我发下主要代码吧,涉

一个类库如何写成方法

问题描述 想把一个类库写成方法,前台传过来参数的时候可以直接new.有的话写详细一些.谢谢 解决方案 解决方案二:完全看不懂,写不说类库写成方法是什么概念,既然写成方法了,还可以直接new?解决方案三:这才刚开学啊..估计就是前台传过来参数,将参数转化成一个实体类,再通过一个方法可以直接new这个实体类,应该是这个意思吧?首先,你的参数是什么?其次,你做了这些具体是要干什么?解决方案四:你搞清楚什么是类库了吗?类库起码包含一个类,类里面可以包含各种方法,所以这问题根本无法理解解决方案五:可能是没

用js写的一个跑马灯

js function cls_marquee(id,id1,id2,sp){    this.obj_id=id;    this.obj_id1=id1;    this.obj_id2=id2;    this.speed=sp;    eval(this.obj_id2+".innerHTML="+this.obj_id1+".innerHTML");         function Marquee(){       if(eval(id2).offset

用WinRAR将多个swf打包成一个EXE文件

在制做一个flash时常常有文件种需导入其它swf文件的情况,这种情况使用flash player打包成EXE文件时,无法将附带的swf文件打进去,这给文件的复制带来了不便.如何将多个swf文件打成一个exe包呢? 比如:有 main..swf. av.swf 6-2.swf 6-3.swf 这样4个SWF文件 其中index.swf 调用其它的SWF,现在把综们发布成一个 EXE 文件. 这种功能要使用第三方软件.不过这个软件很普及,几乎人人都用--winrar!! 怎么做?跟我来-- 1.准

同样功能的SQL语句 写成参数和写成常量的差别

今天写一个存储过程,由于执行的时间比较长(7秒)所以打算优化一下.结果在优化测试代码中发现如下 一个奇怪的现象. 现在有一个表mis_gl_balance,其中有一个字段ACC_SEGMENT VARCHAR(181) NULL ,他的内容的形式如 下: 3810.105301.5414070180.000000.00000000.0000.000000 另外一个表finance_budget_account 主要记录了budget_type 预算类型和mis_code MIS系统编码.这 里的

C#中将DataSet的内容写成XML时如何格式化字段数据

许多读者经常询问一个问题,那就是在将DataSet的内容写成XML时,如何格式化字段数据.最常见的需求,就是希望日期时间值与数值数据能够以所需的格式呈现于XML中.欲达此目的,可以采用下列两种作法: ◆使用XmlConvert类. ◆将一个XSLT转换套用至DataSet数据的XML表示. 程序范例 图 12-23所示是程序范例CH12_DemoForm018.cs的执行画面,我们发现,从DataSet写成XML的日期与薪资字段数据皆已采用我们所要求的格式.基本上,本范例是利用XmlConver