У меня есть метод, который принимает и проверяет пин код. Когда, Я ввожу с клавиатуры значение, код просит его обработь IOException.. Я же хочу его обработать своим созданым исключением и обработать исключение прямо в методе, не прокидывая его вверх. Как мне это сделать. Если Я ставлю в блоке try\catch вместо проверяемого исключения свое, компилятор начинает ругаться.
{
int errorLeft = 4;
while (errorLeft>0) {
errorLeft--;
try {
int pinCode = Integer.parseInt(reader.readLine());
if (pinCode == user.getPinCode()) {
menu();
break;
} else {
if(errorLeft > 1){
System.out.println("Please, try again");
}
errorLeft--;
if(errorLeft == 0){
cardBlocker();
}
}
} catch (IOException e) {
enterPinCode();
System.out.println("Please, try again");
}
}
}
Вам нужно создать свой класс исключения.
public class MyException extends Exception {
private int number;
public int getNumber() {
return number;
}
public MyException(String message, int num) {
super(message);
number = num;
}
}
После этого можете спокойно "подменить" исключение из коробки своим. Например:
try{
// Делаем что-то
} catch (IOExcption e) {
throw new MyException( "test", 1);
}
Но, в любом случае ввод своего исключения имеет смысл только если Вы хотите дифференцировать какую-то специфическую ошибку.
Имеется интерфейс, который разделен на некоторые разделыВсе они помещены в LinearLayout
столкнулся с проблемой, что не знаю как через Intent заставить activity вызвать нужный фрагмент, (по дефолту открывается другой), буду благодарен...
Всем приветУстал отдавать оперативку по 1-2 гига при чтении xlsx с помощью Apache, подскажите хорошую библиотеку для парсинга xlsx
Есть таблица, откуда нужно скопировать первый элемент и вывести его в другой блокДелаю так