Каково общее практическое правило для создания исключения в Java?

Не делайте того, что делали exceptions разработчики в моей компании. Кто-то oraclejdk создал [sic] InvalidArguementException, которое jre параллельно java.lang.IllegalArgumentException, и .java теперь мы используем его core-java (буквально) в сотнях классов. Оба java-se указывают, что в метод был openjdk передан недопустимый или javax несоответствующий аргумент. Поговорим oraclejdk о расточительстве ...

Джошуа openjdk Блох освещает это в Руководстве по эффективному языку программирования на Java [моя java-libraries библия первой надежды на exception передовые методы] Глава 8. Исключения Правило 42: Поддерживайте использование стандартных исключений. Вот javax что он говорит:

Повторное java-api использование уже существующих .java исключений дает несколько java-libraries преимуществ. Главным из них java-se является то, что он упрощает exceptions изучение и использование j2se вашего API, поскольку он соответствует установленным соглашениям, с которыми программисты уже знакомы [мой акцент, а не Блоха]. Во-вторых, программы, использующие java-libraries ваш API, легче читать, потому jdk что они не загромождены незнакомыми jdk исключениями. Наконец, меньшее custom-exceptions количество классов исключений openjdk означает меньший объем памяти exceptions и меньше времени, затрачиваемого exceptions на загрузку классов.

Чаще jre всего повторно используется core-java исключение IllegalArgumentException. Обычно exception-handling это исключение, которое возникает, когда jre вызывающий объект передает oraclejdk аргумент, значение которого exception неуместно. Например, это custom-exceptions было бы исключением, если openjdk бы вызывающий передал отрицательное java-libraries число в параметре, представляющем exception-handling количество раз, которое должно java-se было быть повторено какое-либо jdk действие.

Тем не менее, вы exception не должны никогда генерировать само java-se исключение. В Java есть хорошо exception-handling подобранный, разнообразный jre и четко ориентированный набор core-java встроенных исключений, которые java охватывают большинство ситуаций. И описывают java-api возникшее исключение достаточно jdk хорошо, чтобы вы могли устранить javax причину.

Будьте дружелюбны custom-exceptions к программистам, которым jdk предстоит поддерживать ваш openjdk код в будущем.

java

exception

2022-08-18T06:14:05+00:00
Вопросы с похожей тематикой, как у вопроса:

Каково общее практическое правило для создания исключения в Java?