Дом Личные финансы Программирование Java: Throwing Errorsing - dummies

Программирование Java: Throwing Errorsing - dummies

Оглавление:

Видео: Java для начинающих #8 Error Exception 2024

Видео: Java для начинающих #8 Error Exception 2024
Anonim

Важно, чтобы ваш код Java прилагал все усилия, чтобы исправить проблему. Однако есть моменты, когда ваш код просто не располагает достаточной информацией, ресурсами, правами или некоторым другим требованием для решения проблемы.

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

Ошибки броска в исключительных условиях

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

Передача ошибок вызывающему абоненту

Многие примеры кода, с которых вы начинаете, только начинают доходить до того момента, когда вы вызываете методы из main (). Метод main () всегда является верхним уровнем вашего приложения. Как вы называете методы, методы, которые вы называете, образуют дополнительные уровни.

Например, метод, вызванный из main (), будет на втором уровне вашего приложения. Если этот метод должен был вызвать другой метод, этот метод будет на третьем уровне и т. Д. Большинство приложений состоят из множества уровней вызовов.

Фактически, когда вы видите исключение на экране, он фактически отображает список методов, которые вызывают текущий метод в формате, называемом стек вызовов .

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

Обработка ошибок является важной частью хорошей практики программирования. Если вам нужны надежные приложения, которые не постоянно падают, вам необходимо обеспечить хорошую обработку ошибок. Тем не менее, попытка обработки ошибки, когда у вас недостаточно информации для обработки этой ошибки, также является проблемой.

Когда ваш код пытается исправить ошибку на слишком низком уровне, он скрывает ошибку с уровня, который мог бы исправить. Да, вы хотите исправить ошибку на самом низком возможном уровне, но не за счет предоставления ремонта, который мог бы фактически скрыть что-то более серьезное.

Когда вы обнаружите, что для определенного уровня приложения не требуются требуемые ресурсы, информация, привилегии, пользовательский доступ или какой-либо другой элемент, необходимый для обработки ошибки, вы выдаете оператор throw с соответствующим объектом исключения.Предыдущий уровень приложения получит исключение и определит, может ли он справиться с этим.

Однако, если метод main () получает исключение, то вы должны определить, что делать с ошибкой, или приложение будет аварийно завершено. Обычно считается, что плохая практика программирования просто позволяет краху приложения - вам нужно придумать какой-то способ справиться с ошибками, с которыми сталкивается приложение.

Требуемая обработка ошибок

Java предоставляет два вида исключений: отмеченные (те, которые контролируются JRE) и не отмеченные (те, которые не контролируются JRE). У вас есть возможность обработки исключенного исключения. Однако Java заставляет вас обрабатывать проверенное исключение. Ваш код даже не будет скомпилирован, если вы попытаетесь использовать метод, у которого есть связанное с ним исключение.

Исключенное исключение - это то, что JRE сообщает определение класса для контроля. JRE заставляет пользователя класса предоставлять обработку для исключения, чтобы гарантировать надежную работу класса.

Все виды нечетных деталей связаны с проверенными и непроверенными исключениями. Легкий способ узнать, проверено ли исключение, - это знать родительский класс. Все исключения, которые подклассифицированы из классов Error или RuntimeException, не отмечены - проверяется каждое другое исключение.

Лучшая практика заключается в том, чтобы обрабатывать все исключения в вашем приложении, и вам не придется беспокоиться о том, проверено или не проверено исключение. Отличный разработчик всегда обрабатывает потенциальные ошибки - вот в чем суть.

Программирование Java: Throwing Errorsing - dummies

Выбор редактора

Ставки против других бетторов - манекены

Ставки против других бетторов - манекены

До появления паритуэльских ставок, ставки на скачки были сделаны с букмекерами. Букмекеры, также известные как букмекеры, по сути являются бизнесменами, которые занимаются азартными играми - в основном на скачках и спорте. В Соединенных Штатах букмекерство является незаконным, но это очень уважаемый бизнес в других частях мира. Ставки на лошадь ...

Контрольный список для проверки велосипеда перед поездкой - манекены

Контрольный список для проверки велосипеда перед поездкой - манекены

, Прежде чем отправиться в следующую поездку, возьмите несколько минут для быстрой проверки велосипедов. Предоставление вашего велосипеда в один раз может повысить безопасность, комфорт и удовольствие от вашей следующей поездки. Выполните следующие шаги в рамках подготовки к предварительной подготовке: Откройте и закройте рычаги быстрого освобождения на ваших колесах, чтобы подтвердить, что ...

Необходимое оборудование для велоспорта - манекены

Необходимое оборудование для велоспорта - манекены

Вы можете купить миллион вещей, чтобы сделать ваше катание на велосипеде более приятным. Вот некоторые из наиболее необходимых аксессуаров для езды на велосипеде в стиле (и в безопасности): Шлем: Ношение шлема - это закон по всей Австралии и Новой Зеландии. Шлемы предназначены для уменьшения травмы, если у вас есть маловероятное несчастье получить ...

Выбор редактора

Покупка и поддержка карт памяти для вашего Nikon D7200 - манекены

Покупка и поддержка карт памяти для вашего Nikon D7200 - манекены

В качестве носителя, который хранит ваши файлы изображений , карта памяти является критическим компонентом вашей камеры Nikon D7200. Следуйте этим советам по покупке и обслуживанию карт: покупка SD-карт: вы можете использовать обычные SD-карты, которые предлагают менее 4 ГБ места для хранения; Карты SDHC (4 ГБ-32 ГБ); и SDXC (более 32 ГБ). Помимо ...

Выбор цветового пространства на Nikon D3200 - манекены

Выбор цветового пространства на Nikon D3200 - манекены

По умолчанию, ваша камера Nikon D3200 захватывает изображения, используя цветной режим sRGB, который просто относится к отраслевому спектру цветов. (Стандарт s соответствует стандарту, а RGB - красным, зеленым, синим, которые являются основными цветами в мире цифровых цветов.) Цветовой режим sRGB был создан для обеспечения цвета ...

Выбора режима фокусировки в режиме Live View с помощью Nikon D5100 - манекенов

Выбора режима фокусировки в режиме Live View с помощью Nikon D5100 - манекенов

, Как при съемке в видоискателе , вы можете выбрать автофокусировку или ручную фокусировку во время съемки в режиме Live View с помощью Nikon D5100, предполагая, что ваш объектив поддерживает оба. Если вы используете объектив комплекта, установите переключатель объектива в положение A для автофокусировки и в положение M, чтобы сфокусироваться вручную. (С другими объективами ознакомьтесь с руководством по эксплуатации объектива ...

Выбор редактора

Акушерские условия, которые вы должны знать для экзамена EMT - манекены

Акушерские условия, которые вы должны знать для экзамена EMT - манекены

, Вам нужно знать об акушерских условия для экзамена EMT. Важной женщиной является регулярная акушерская помощь во время беременности. Пребывание здоровым и осознание возможных рисков, которые могут возникнуть, способствуют здоровому новорожденному младенцу. Однако во время беременности могут возникать несколько состояний, которые могут потребовать вашего вмешательства. Вот вам ...

Советы по встрече с экзаменами по подготовке к экзамену EMT - манекены

Советы по встрече с экзаменами по подготовке к экзамену EMT - манекены

Помимо классной части, большинство курсов EMT также имеют клинический компонент, где вы можете наблюдать на машине скорой или пожарной машины, в отделении неотложной помощи или в комбинации мест. Возможно, вам необходимо предоставить доказательство вакцинации и иммунизации, чтобы участвовать в клинических «прогулках». «Эти клинические часы важны. Вы будете ...