При выполнении замечаний от интерпретатора Java нет, ошибок никаких не выдает. А валидатор сообщает: "Сервер не может корректно протестировать присланное решение. Убедись в наличии всех необходимых классов. Проверь, что в решении нет бесконечных циклов."
Что ему не нравится?
package com.javarush.task.task09.task0915io.CharConversionException;
import java.io.IOException;
import java.io.CharConversionException;
import java.nio.file.FileSystemException;
/*
Перехват выборочных исключений
*/
public class Solution {
public static StatelessBean BEAN = new StatelessBean();
public static void main(String[] args) {
try{
handleExceptions();
}
catch (FileSystemException e){
BEAN.log(e);
}
}
public static void handleExceptions() throws FileSystemException{
try {
BEAN.methodThrowExceptions();
}
catch (FileSystemException e){
BEAN.log(e);
throw e;
}
catch (CharConversionException e){
BEAN.log(e);
}
catch (IOException e){
BEAN.log(e);
}
}
public static class StatelessBean {
public void log(Exception exception) {
System.out.println(exception.getMessage() + ", " + exception.getClass().getSimpleName());
}
public void methodThrowExceptions() throws IOException {
int i = (int) (Math.random() * 3);
System.out.println(i);
if (i == 0) throw new CharConversionException();
else if (i == 1) throw new FileSystemException("");
else if (i == 2) throw new IOException();
}
}
}