【发布时间】:2012-03-22 23:43:36
【问题描述】:
我没有得到throw 关键字,为什么要使用它?它有什么好处?
到目前为止,我的 UI 类中已经有了这个:
try
{
Classreference.MethodToRun();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
这可行,但我想使用throw 我可以让我调用的方法抛出错误并在我的 UI 类中捕获它?但为什么?它有什么更好的地方?是为了使类更加面向对象还是什么?我猜如果我只是在我的 UI 类中捕获错误,如果我更改我正在调用的方法,我不需要更改代码,而是更改正在更改的方法中的错误消息?
【问题讨论】:
-
谷歌“C#异常处理最佳实践”并阅读所有可能的文章。
-
啊!停止关闭巨星疯狂的人!这是一个真正的问题......其中有一些代码。这里有真正有用的答案。
-
@Josh - 查看编辑历史记录。这个问题一开始就难以理解。
-
@Oded - 添加评论以获取更多信息或清晰度。在你结束问题之前,给提问者一个机会至少符合标准。 SO的第一条准则应该是帮助人们。确保内容的高质量是遥不可及的事。
-
那么请原谅我问了一个你当时不明白的问题冒犯了你。
标签: c# exception-handling try-catch throw