c# - 异常句柄

标签 c# exception

我需要知道这两个异常处理的女巫更好,为什么?或者其他一些做得更好的方法。

try{
                if (String.IsNullOrEmpty(filePath))
                {
                    throw new ArgumentNullException("The path is null or empty.", "filePath");
                }

 try{
                if (String.IsNullOrEmpty(filePath))
                {
                    Console.WriteLine("The path is null or empty");
                } 

最佳答案

我会推荐第二种方法,但在这种情况下您不需要 try/catch。异常用于处理异常 情况。如果您可以使用 if 条件来防止这些情况,您应该更喜欢这个。如果您是性能优化狂热者,您可能已经知道与条件测试相比,抛出和捕获异常的成本更高。

关于c# - 异常句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807742/

相关文章:

android - java.lang.RuntimeException : Unable to instantiate activity ComponentInfo//java. lang.ClassNotFoundException 异常

c# - 实现通用自定义异常的优缺点

c++ - 子类化 boost 异常

c# - DownloadString 在似乎在浏览器中工作的 https url 上给出超时

C# 相当于 Java Robot 类

c# - VS 2012 中的 C# 文件没有语法突出显示或智能感知

java - 没有堆栈跟踪的线程异常

c# - .NET Framework 低级 API 如何工作?

c# - 将逗号分隔的字符串添加到 ArrayList c#

exception - Silex:特定异常类型的错误处理程序