Как создать собственное сообщение красной линии ошибки во время разработки?

Мне нужно знать: как создать собственную красную линию ошибки, как» создание исключений во время выполнения » процесс редактирования в 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");
 }

1 ответ

  1. Кажется, что вы не понимаете, что такое Intellisense.

    IntelliSense-это материал, который появляется, когда вы начинаете вводить имя класса или имя переменной или что-то еще. И он показывает вам все варианты, которые у вас есть.

    Сообщения об ошибках, которые обычно всплывают, не являются делом IntelliSense, они выводятся компилятором C#.

    В коде нет сообщения об ошибке / предупреждении, которое aне может быть разделено на 0, потому что значение bможет измениться. Что делать, если в другом потоке есть код, изменяющий значение b? В это время bуже нет 0! Кроме того, пункт if даже не будет достигнут!

    Я знаю, что вы сказали, что этот вопрос не об этом конкретном коде, поэтому давайте посмотрим, как вы можете добавить пользовательские сообщения об ошибках.

    Так как сообщения об ошибках генерируются компилятором C#, попробуйте написать компилятор C# самостоятельно!

    Нет, я просто шучу.

    Есть некоторые плагины Visual Studio, которые могут помочь вам в этом. Может Решарпер ?