我有一个名为TryMe
的方法,它有try catch块并捕获他的异常。
我从另一个类中调用他,但是当发生异常时它不会停止代码执行。
实施例:C#异常和代码破坏
public void TryMe()
{
try
{
SomeMethod();
}
catch(Exception exception){
MessageBox.Show(exception.Message);
}
}
//Method calling
Actions CAactions = new Actions();
CActions.TryMe();
///////////////////////////////////
//If exception is handled it should stop to here.
this.Hide();
FormActions FormActions = new FormActions();
的方法定义在类文件中。该方法调用是在窗体中。
问题是它只是显示消息框并继续执行代码。
我想在异常捕获之后停止代码而不隐藏表单。如果一切顺利,它应该隐藏它。
也许我的想法是错误的?
谢谢!这是一种很好的编码习惯吗?我是C#的新手,如果我的整个错误处理模型思路错误,现在就是改变它的最佳时刻。:) – 2013-05-14 07:08:22
有许多选项 - 您可以从TryMe重新抛出错误(将Throw()放入catch块中)并让调用代码也处理错误 – NDJ 2013-05-14 07:10:18
当然,这是一个选项。但哪一个是最好的?我的意思是准确的工作,干净和可读的代码之间的平衡? – 2013-05-14 07:12:39