c# - 是否可以使用简写条件运算符抛出异常? C#

标签 c# error-handling

我正在尝试使用速记运算符来检查条件以抛出异常。

throw (result == false) ? new Exception("Result is false.") : null;

在上述行之后的行中,我收到“无法访问的代码检测到错误”。

我在想,如果不满足条件,我“抛出null”,它仍然抛出异常。

有没有更好的方法来做这个速记?

最佳答案

据我所知,您不能这样做,因为您正在抛出一个异常或一个空值,在这两种情况下,下面的代码总是无法访问。您可以简单地在一行中执行此操作:

if (!result) throw new Exception("Result is false.");

这甚至变成了更少输入的字符

关于c# - 是否可以使用简写条件运算符抛出异常? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071149/

相关文章:

c# - 为什么 Visual Studio 和 Resharper 无法识别这种死代码?

c# - 如何查明特定委托(delegate)是否已分配给某个事件?

c# - 如何创建具有顶部 float 控件和自动调整大小的布局?

function - 如果失败,我如何从python中的函数返回值

C# JSON 反序列化 null 嵌套属性

php - PHP异常处理错误报告

wcf - 即使我设置的很高,我仍然超过了传入消息的最大消息大小配额(65536)

vba - VBA代码有时可以工作,但有时不能在表格格式的WorkSheet中的自动筛选行上使用

java - 如何在 Spring 中强制属性文件中的属性?

c# - 运算符 '>' 不能应用于查询中类型为 'string' 和 'string' 的操作数