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)
{
System.out.println(e);
}
catch (FileNotFoundException e)
{
System.out.println(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("", "");
}
}
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)
{
System.out.println(e);
}
catch (FileNotFoundException e)
{
System.out.println(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("", "");
}
}
Комментариев нет:
Отправить комментарий