有没有办法检查对象的成员变量的异常?
例如,我有一个名为rcp的Recipient对象。 AddressEntry是此对象的成员。我想在使用AddressEntry之前检查成员的异常。
我想编写一个方法来检查成员变量,但我没有想法。不要使用try-catch
private voice GetEmail(Outlook.NameSpace otl, string email){
//...
Recipient rcp = otl.CreateRecipient(email);
if (rcp != null && CheckException(rcp))
{
//do my code
}
//...
}
private bool CheckException(Recipient rcp)
{
//if AddressEntry of rcp object does not threw exception, return true
return false;
}
你能否就此提出建议或建议!
答案 0 :(得分:1)
基于异常进行控制流程称为反模式。
您需要以不知道是否会抛出异常的方式开发代码,如果是这样,您需要捕获这些异常并恢复您的应用程序或显示通过用户界面向用户发出错误,通知整个应用程序即将崩溃。
例外是特殊情况,您需要关注常规案例。
我认为你的代码应该是这样的:
try
{
Recipient rcp = otl.CreateRecipient(email);
if (rcp != null)
{
//do my code
}
//...
}
catch(COMException e)
{
// Show a message box, alert, whatever relevant to your users
}