логика: в мэйне в блоке трай вызываю все 4 метода, которые должны создать каждый свой тип исключений и затем в блоке кэч ловятся исключения.
package com.javarush.task.task09.task0918;
import java.io.*;
import java.util.*;
/*
Все свои, даже исключения
*/
public class Solution {
public static void main(String[] args) {
try
{
MyException();
MyException2();
MyException3();
MyException4();
}
catch(Exception e)
{
System.out.println("Checkable exception");
}
catch(RuntimeException e)
{
System.out.println("Uncheckable exception");
}
}
static class MyException {
public static void MyException() throws IOException
{
throw new IOException();
}
}
static class MyException2 {
public static void MyException2() throws FileNotFoundException
{
throw new FileNotFoundException();
}
}
static class MyException3 {
public static void MyException3() throws ArithmeticException
{
throw new ArithmeticException();
}
}
static class MyException4 {
public static void MyException4() throws NumberFormatException
{
throw new NumberFormatException();
}
}
}