在布尔方法 C# 中返回异常

本文关键字:返回 异常 布尔 方法 | 更新日期: 2023-09-27 18:35:15

下面是解释我的问题的代码示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Program.Sample();
                Console.ReadLine();
            }
            catch (Exception)
            {
                Console.WriteLine("InvalidOperation Exception");
            }
        }
        static bool Sample()
        {
            int a = 1; int b = 2;
            if (a == b) //Some Condition checking
            {
                return true;
            }
            else
            { //Is this Proper returning Exception In Boolean method instead of False
                throw new InvalidOperationException();
            }
        }
    }
}

我在客户端应用程序中捕获此异常并显示一条消息我想知道这是否是正确的方法?

在布尔方法 C# 中返回异常

当发生异常情况或遇到使用错误时,应抛出异常,即空参数 在您的情况下,最好只返回false

如果可能,不要对正常的控制流使用例外。除了系统故障和具有潜在竞争条件的操作外,框架设计人员应设计 API,以便用户可以编写不会引发异常的代码。例如,可以提供一种在调用成员之前检查前提条件的方法,以便用户可以编写不会引发异常的代码。

如果代码遇到继续执行不安全的情况,请考虑通过调用 System.Environment.FailFast(System.String)(.NET Framework 2.0 版功能)来终止进程,而不是引发异常。