Каково общее практическое правило для создания исключения в Java?
Не делайте того, что делали custom-exceptions разработчики в моей компании. Кто-то core-java создал [sic] InvalidArguementException, которое javax параллельно java.lang.IllegalArgumentException, и java-libraries теперь мы используем его oraclejdk (буквально) в сотнях классов. Оба exception-handling указывают, что в метод был jdk передан недопустимый или j2se несоответствующий аргумент. Поговорим core-java о расточительстве ...
Джошуа core-java Блох освещает это в Руководстве по эффективному языку программирования на Java [моя .java библия первой надежды на java-libraries передовые методы] Глава 8. Исключения Правило 42: Поддерживайте использование стандартных исключений. Вот openjdk что он говорит:
Повторное custom-exceptions использование уже существующих oraclejdk исключений дает несколько java-api преимуществ. Главным из них java-api является то, что он упрощает java изучение и использование javax вашего API, поскольку он соответствует установленным соглашениям, с которыми программисты уже знакомы [мой акцент, а не Блоха]. Во-вторых, программы, использующие java ваш API, легче читать, потому oraclejdk что они не загромождены незнакомыми custom-exceptions исключениями. Наконец, меньшее jdk количество классов исключений jre означает меньший объем памяти exception-handling и меньше времени, затрачиваемого .java на загрузку классов.
Чаще custom-exceptions всего повторно используется exception исключение IllegalArgumentException. Обычно java это исключение, которое возникает, когда jre вызывающий объект передает java-se аргумент, значение которого .java неуместно. Например, это oraclejdk было бы исключением, если j2se бы вызывающий передал отрицательное exception число в параметре, представляющем core-java количество раз, которое должно java было быть повторено какое-либо exceptions действие.
Тем не менее, вы exception-handling не должны никогда генерировать само oraclejdk исключение. В Java есть хорошо exception подобранный, разнообразный openjdk и четко ориентированный набор oraclejdk встроенных исключений, которые openjdk охватывают большинство ситуаций. И описывают java-se возникшее исключение достаточно exception-handling хорошо, чтобы вы могли устранить openjdk причину.
Будьте дружелюбны exception-handling к программистам, которым exception предстоит поддерживать ваш oraclejdk код в будущем.
java
exception
Каково общее практическое правило для создания исключения в Java?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.