Мне интересно, есть ли способ в java (чистый код, а не какая-то вещь Eclipse) для «синтаксического сахара» до повторяющегося кода catch catch. А именно, я должен обернуть кучу функцийtry-catch синтаксический сахар в java
public void foo(){
try{
// bla
} catch (Exception e) {
System.out.println("caught exception:");
e.printStackTrace();
}
}
public void bar(){
try{
// other bla
} catch (Exception e) {
System.out.println("caught exception:");
e.printStackTrace();
}
}
и так далее. Я хотел бы написать
@excepted public void foo(){
// bla
}
@excepted public void bar(){
// other bla
}
Я думаю, что сахар этого типа был возможен в питоне. Возможно ли это на Java?
Ловля и просто сбрасывание исключения из stdout - это, как правило, плохая идея. Вместо этого либо * не * улавливайте исключение (оставляя его для вызова кода), либо обрабатывая его соответствующим образом. Нет никакой реальной абстракции, доступной для «обрабатывать ее по мере необходимости», поскольку она варьируется в зависимости от содержимого «bla». –
Если вы не собираетесь делать что-либо конкретное для обработки неперехваченного исключения, вы можете обернуть всю программу за один попыток/catch. – Matthew
Ловля общего «Исключения» обычно является плохой идеей, если вы не пишете фреймворк код какого-то типа. –