日期:2014-05-17  浏览次数:20617 次

asp.net 关于异常抛出的问题
在看别人都的代码的时候,经常看到自定义异常的抛出,但是不是时候系统抓异常的时候其实很耗时的吗?有没有必要抛出异常?我一般很少抛出异常的,一般是用正则表达式判断再通过自定义的返回值来判断。如下面这个函数:
public int XXXXX(sting XXa,string XXb)
{
//正则表达式判断如果xxa不是数字返回0------有些人可能直接抛出异常
//正则表达式判断如果xxb不是数字返回1
//正则表达式判断入股xxa小于xxb返回2
//数据库调去,如果出现异常返回3
}
asp.net 正则表达式 异常

------解决方案--------------------
能不抛就尽量别抛

但是有些操作 并不知道会发生什么事情,你如何判断,那就只能捕获异常了
比如数据库的操作,文件的读取等。
------解决方案--------------------
分情况吧,异常的抛出也是需要区别对待的,个人觉得把异常处理好是需要一定功力的。

LZ给的这个代码的程序员比较成熟,思路挺清晰。
------解决方案--------------------
你要是能判断出可能有异常,当然是判断效率高了,要是判断不出来,只能try catch或抛出异常

所以程序中有些常规的判断还是必须的,不能一味的等系统抛出异常
如:
if(obj==null) //要判断一下
  return;

string s=obj.ToString();
....