Содержание
- 2. VI. Исключения 4. Antipatterns
- 3. Замена проверки исключением
- 4. Замена простой проверки public class TestReplacementDemo { public static void main(String[] args) { String[] names =
- 5. Перехватывание и игнорирование
- 6. Перехватывание и игнорирование public class CatchAndIgnore { public static void main(String[] args) { String[] names =
- 7. Деструктивная обёртка
- 8. class MyException extends RuntimeException { public MyException(String message) { super(message); } public MyException(String message, Throwable cause)
- 9. Деструктивная обёртка public class DestructiveWrappingDemo { public static void main(String[] args) { String[] names = {
- 10. Недеструктивная обёртка public class DestructiveWrappingDemo { public static void main(String[] args) { String[] names = {
- 11. Перехватывание и возвращение null
- 12. Возвращение null public class CatchReturnNull { public static void main(String[] args) { String line = readFirstLine("I:\\noSuchDir\\noSuchFile");
- 13. Возвращение null для неподдерживаемой операции
- 14. Возвращение null public class UnsupOpReturnNull { public static void main(String[] args) { SingletonStringMap map= new SingletonStringMap("firstName",
- 15. Возвращение null [firstName,Alice] Exception in thread "main" java.lang.NullPointerException at antipatterns.UnsupOpReturnNull.main(UnsupOpReturnNull.java:10)
- 16. Логирование и перебрасывание
- 17. Логирование и перебрасывание class SomeClass { private static Logger logger = Logger.getLogger(SomeClass.class); public void methodA() throws
- 18. Логирование и перебрасывание 0 [main] ERROR antipatterns.SomeClass - Error! java.io.IOException at antipatterns.SomeClass.methodA(LogAndRethrowDemo.java:23) at antipatterns.SomeClass.methodB(LogAndRethrowDemo.java:32) at antipatterns.SomeClass.methodC(LogAndRethrowDemo.java:41)
- 20. Скачать презентацию