在 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/