峻
峻祁连
Unregistered / Unconfirmed
GUEST, unregistred user!
程序中经常要使用自己定义的函数,也能提高代码的复用性,我想问的是自定义函数中的错误处理较好的方法是什么样的?
比如:
//自定义函数
public void myFunc1()
{
try
{
some operation may cause exception;
}
catch(Exception ex)
{
throw(ex)
----(1)
// Response.Write(ex.Message)
----(2)
}
}
public void myFunc2()
{
try
{
some operation may cause exception;
}
catch(Exception ex)
{
throw(ex)
----(1)
// Response.Write(ex.Message)
----(2)
}
}
//实际函数调用部分
public page_load()
{
try
{
myFunc1();
myFunc2();
}
catch(Exception)
{
Response.Write(ex.Message)
}
}
大家看上面的伪代码,是按照(1)的方法在自定义函数中把错误抛出有上一级调用函数来处理较好些还是按照(2)的方法在自定义函数中就把错误处理掉并给出错误提示好一些呢?
我想按第一种在实际调用函数里就必须加try-catch的错误处理,比较麻烦些,但是按第二种显示错误信息的时候Response.Write经常是不合适的,比如把这些自定义函数写在一个单独的类里以便别的工程也能用上,这时候要是用response。write就的using好多东西,何况也不希望自己写的这个类只能用于web工程,大家都说说什么样的错误处理方式比较好?最好用伪码表示一下。catch块一般怎么写比较好,就是错误信息如何提示给用户既方便程序员又不方便用户理解?
请各位大侠不吝赐教啊!!
比如:
//自定义函数
public void myFunc1()
{
try
{
some operation may cause exception;
}
catch(Exception ex)
{
throw(ex)
----(1)
// Response.Write(ex.Message)
----(2)
}
}
public void myFunc2()
{
try
{
some operation may cause exception;
}
catch(Exception ex)
{
throw(ex)
----(1)
// Response.Write(ex.Message)
----(2)
}
}
//实际函数调用部分
public page_load()
{
try
{
myFunc1();
myFunc2();
}
catch(Exception)
{
Response.Write(ex.Message)
}
}
大家看上面的伪代码,是按照(1)的方法在自定义函数中把错误抛出有上一级调用函数来处理较好些还是按照(2)的方法在自定义函数中就把错误处理掉并给出错误提示好一些呢?
我想按第一种在实际调用函数里就必须加try-catch的错误处理,比较麻烦些,但是按第二种显示错误信息的时候Response.Write经常是不合适的,比如把这些自定义函数写在一个单独的类里以便别的工程也能用上,这时候要是用response。write就的using好多东西,何况也不希望自己写的这个类只能用于web工程,大家都说说什么样的错误处理方式比较好?最好用伪码表示一下。catch块一般怎么写比较好,就是错误信息如何提示给用户既方便程序员又不方便用户理解?
请各位大侠不吝赐教啊!!