package com.javarush.test.level09.lesson08.task01; import java.io.FileNotFoundException; import java.net.URISyntaxException; import java.util.HashMap; /* Исключения Есть метод, который выбрасывает два исключения, унаследованные от Exception, и два унаследованных от RuntimeException: NullPointerException, ArithmeticException, FileNotFoundException, URISyntaxException. Нужно перехватить NullPointerException и FileNotFoundException, но не перехватывать ArithmeticException и URISyntaxException. Как это сделать? */ public class Solution { public static void main(String[] args) throws Exception { //напишите тут ваш код try { method1(); } //напишите тут ваш код catch (NullPointerException e) { } catch (FileNotFoundException e) { } } public static void method1() throws NullPointerException, ArithmeticException, FileNotFoundException, URISyntaxException { int i = (int) (Math.random() * 4); if (i == 0) throw new NullPointerException(); if (i == 1) throw new ArithmeticException(); if (i == 2) throw new FileNotFoundException(); if (i == 3) throw new URISyntaxException("", ""); } }
Leave A Comment