Я не программист: «throw» означает конкретный элемент кода или это общий термин, например «show»? - PullRequest
0 голосов
/ 10 декабря 2018

Например:

Обнаружен неохраняемый бросок типа {0}.Выполните рефакторинг этого кода, чтобы он генерировал исключение типа InvalidPluginExecutionException или защищал от сгенерированных исключений других типов.

Что может означать первый бросок?Это синоним «шоу» или «возвращение»?

1 Ответ

0 голосов
/ 10 декабря 2018

Большинство языков допускают «выброс» исключений.Если функция выдает исключение, это означает, что при определенных логических путях она решает не изящно обрабатывать проблему и передает ее пользователю для обработки.

В вашем случае может показаться:

  • вы используете типизированный язык
  • компилятор знает, какие функции генерируют исключения
  • компиляторне разрешает / предупреждает против необработанных (неохраняемых) исключений

Вы, вероятно, используете функцию, которая может выдавать исключение в определенных случаях, и ваш код не "перехватывает" (обрабатывает) это исключение, что приводит кВ некоторых случаях ваш код неявно генерирует исключение, несмотря на то, что вы явно не пишете код, генерирующий исключение.Компилятор говорит вам обработать неявный случай, обрабатывая исключение (в большинстве языков это выполняется с помощью своего рода try..catch) и:

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