【发布时间】:2022-01-23 06:05:45
【问题描述】:
如果某些输入大于 7 或小于 0,我正在检查错误异常:
if (number1 > 7 || number1 < 0 || number2 > 7 || number2 < 0){
throw new Exception("Invalid position <pos>");
}
catch (Exception e){
Console.Write(e)
}
如何打印错误的编号?例如:number1 是 10 但 number2 是 3,我想打印“Invalid position ”
【问题讨论】:
-
throw new Exception($"Invalid position {number1}");? -
即使 number2 是错误的,它也会打印 number1。我想知道是否可以在不使用许多 if/elseif 语句的情况下检查 if 语句中满足什么条件。
-
将一个
if拆分为两个:number1和number2。 -
如果 number1 = 11 且 number2 = 12 会发生什么?如果有这种可能性,则不能使用 if 和 else if。
标签: c# exception conditional-statements