c# - C# 中的 try & catch 结构

标签 c# .net exception coding-style try-catch

我是编程新手,想问一下,下面显示的代码是在 bool 方法中使用 try catch 的好方法吗?

这只是示例代码,但我的 Presenter 类中有很多方法,我想知道我放置 catch 的方式只是返回 false,这样做可以吗,或者我还能如何改进它

public bool TestMethod()
{
    try
    {
       if(true)
       { 
         //some random code
         return true;
       }
       else{return false;}
    }
    catch{return false;}
}

我只是想确保它是实现此目的的好方法,我将不胜感激任何关于如何改进它的反馈。

最佳答案

不要以这种方式使用包罗万象。捕获所有异常对于顶级异常处理程序来说是可以接受的。但它不应该只是吞下它们。但是记录它们并可能显示错误。

对于您的代码,您应该只捕获您期望的特定异常类型。而且我不确定在您的示例中异常是否是个好主意。

关于c# - C# 中的 try & catch 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141322/

相关文章:

java - 为什么异常类型会影响编译和不编译的内容?

c# - 在应用程序中包含 SQL Server 数据库

c# - BadImageFormatException : PInvoke ImportDll with hdf5dll. dll

.net - CInt 不会一致地舍入 Double 值 - 如何删除小数部分?

.net - FileLogTraceListener 抛出 System.IO.Exceptions

c# - 在 C# 构造函数中处理损坏的输入数据的最合适方法是什么?

c# - 在 C# WPF 中从 MySQL 数据库填充 dataGrid

c# - Parallel.Invoke 与 Parallel.Foreach 用于在大型列表上运行并行进程

c# - 无法使用 c# .net 连接 Azure MySQL

NHibernate 映射异常 : Could not compile the mapping document