В чем разница между обработкой ошибок и исключений?

3 Ответы


  • Есть небольшая разница между ошибкой и исключением. Ошибка - это ошибка кодирования со стороны программиста, поэтому программа не даст желаемого результата. Например, в ASP.NET есть разные типы ошибок: 1) Ошибки конфигурации - эти ошибки возникают, когда файлы web.config или machine.config сформированы неправильно. 2) Ошибки парсера - вызваны неправильными тегами и другими синтаксическими ошибками на странице ASP.NET. 3) Ошибки компиляции - возникают во время компиляции из-за ошибок в синтаксисе языка. Исключением является ошибка времени выполнения, которая может возникнуть из-за неправильного типа ввода или других обстоятельств, например, нехватки памяти, невозможности найти требуемый файл, ввода пользователем строки, когда требуется целое число и т. Д.Ошибки не обрабатываются, их должен исправить программист, чтобы приложение работало. С другой стороны, исключения должны обрабатываться с использованием кода обработки исключений (попробуйте блок catch в качестве его вызова), чтобы приложение не вылетало из строя, а конечный пользователь профессионально проинформирован о том, что произошла ошибка. Любой код, который может вызвать исключение, например, соединение с базой данных, чтение файла и т. Д., Записывается в блоке TRY BLOCK. Если возникает исключение, выполняется блок CATCH, в котором можно проверить информацию о типе возникшего исключения, в какой строке оно было поднято и т. Д.сообщил, что произошла ошибка. Любой код, который может вызвать исключение, например, соединение с базой данных, чтение файла и т. Д., Записывается в блоке TRY BLOCK. Если возникает исключение, выполняется блок CATCH, в котором можно проверить информацию о типе возникшего исключения, в какой строке оно было поднято и т. Д.сообщил, что произошла ошибка. Любой код, который может вызвать исключение, например, соединение с базой данных, чтение файла и т. Д., Записывается в блоке TRY BLOCK. Если возникает исключение, выполняется блок CATCH, в котором можно проверить информацию о типе возникшего исключения, в какой строке оно было поднято и т. Д.
  • Ошибка - это несовместимое состояние, вызванное средой выполнения.
    Это вызвано неправильными тегами в программах. И мы не можем ремонтировать во время выполнения.

      Хотя исключения - это условия, которые возникают во время выполнения из-за неправильного ввода и т. Д., Мы можем исправить исключение, используя блоки try {...} и catch {.....} ..
  • Ошибка «указывает на серьезные проблемы,
      которые разумное приложение
      не должно пытаться уловить».

     

    Исключение «указывает условия,
      которые разумное приложение может
      захотеть уловить».


    Ошибка вместе с исключением времени выполнения и их подклассы не отмечены
    исключениями. Все остальные классы исключений являются отмеченными
    исключениями.

Напишите свой ответ

Ваш ответ появится после модерации