我需要知道:如何创建自己的错误红线,例如"在运行时创建异常" IDE中的编辑过程?
我们知道如何创建自己的例外....
double a = 4;
double b = 2;
if (b != 0)
{
double c = a/b;
}
else
{
throw new Exception("You can not divide by zero");
}
这段代码会正常工作!
但是.....
如果我没有运行代码并更改" b变量"的值,该怎么办?设计时为0? "我应该看到错误的红线消息。右"
但是没有intellisense警告信息!
如何创建它?
double a = 4;
double b = 0;
if (b != 0)
{
double c = a/b;
~~~~~~~~~~~~~~~~~
}
else
{
throw new Exception("You can not divide by zero");
}
答案 0 :(得分:0)
好像你不明白Intellisense是什么......
IntelliSense是您在开始输入类名或变量名或其他内容时弹出的内容。它会向您显示您拥有的所有选项。
通常弹出的错误消息不属于IntelliSense的业务,它们由C#编译器输出。
在您的代码中,没有错误/警告消息说a
不能除以0,因为b
的值可能会发生变化。如果另一个线程上的代码改变了b
的值,该怎么办?那时,b
不再是0!此外,甚至不会达到if子句!
我知道您说这个问题不是那个特定代码,所以让我们看看如何添加自定义错误消息。
由于错误消息是由C#编译器生成的,请尝试自己编写C#编译器!
不,我只是在开玩笑。
Visual Studio的一些插件可能会帮助您解决此问题。也许ReSharper?