【发布时间】:2015-08-13 06:16:31
【问题描述】:
我想用Try... Catch方法测试我的十进制加法是否小于MAXVALUE且大于MINVALUE。如果数字大于MAXVALUE 或小于MINVALUE,代码应该抛出异常。
但我的代码不起作用。
public static decimal Add(decimal number1, decimal number2)
{
decimal Add = number1 + number2;
try
{
Add > RESULT_MAXVALUE;
Add < RESULT_MINVALUE;
}
catch(Exception)
{
//Do Stuf
}
}
我不想使用 if... else!
【问题讨论】:
-
为什么要抛出异常?
-
因为我想在我的控制台之后做一些事情,而且我不想使用 if... else。另外我想看看异常是否包含我的 Maxvalue 或 MINVALUE 的值,但这不是重点,我只想知道我如何在 try 块中编写 Things。
-
if (RESULT_MINVALUE > Add || Add > RESULT_MAXVALUE) throw new Exception("error");应该这样做。
-
使用异常控制程序流is an awful idea.
-
我不确定您是否理解异常的定义。如果您是编程新手,@UweKeim 是正确的,我建议您不要养成这个坏习惯。
标签: c# exception try-catch decimal between