c# - 在 C# 中退出方法

标签 c# methods

在 C++ 中,如果我想退出一个方法而不返回任何我可以做的事情;

// A completely useless method
static public double function(int a){
  if(a==1){
     cout << "Error !";
     exit(1);
  }
  else
     return (double)a;       
}

如何在 C# 中执行等效操作?

最佳答案

在 .NET 中处理错误情况的常用方法是抛出异常:

public static double function(int a) {
   if (a == 1) {
      throw new ArgumentException("The value 1 is not accepted.");
   }
   return (double)a;       
}

异常会被调用该方法的代码捕获,或者在某个地方被捕获。由调用代码在适当的级别处理它。

方法以这种方式清理输入是很常见的,这样可以及早发现任何错误值,而不是稍后在代码中导致更难追踪的错误。

关于c# - 在 C# 中退出方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/699602/

相关文章:

c# - 不要在页面重新加载或按钮单击事件时清除文本框

java - 如何检查类名是否有效?

c# - MSBuild Item Include(通配符)不扩展

java - 创建方法和对象

使用while循环的Java程序将其更改为使用方法

php - array_unique 对象?

java - 在main中调用其他类的方法

c# - formcollection如何访问html表单关联数组

c# - Breeze.js 中的计数

c# - Ninject 注入(inject)属性构造函数、字段或方法