try-catch-finally- все статьи тега


Что произойдет, если блок finally бросает исключение?

Если блок finally выдает исключение, что ровно происходит? в частности, что происходит, если исключение выбрасывается на полпути через блок finally. Вызываются ли остальные операторы (после) в этом блоке? Я знаю, что исключения будут распространяться вверх. ...

@try-catch блок в Objective-c

почему @try блокирует работу? Он разбил приложение, но он должен был быть пойман блоком @try. NSString* test = [NSString stringWithString:@"ss"]; @try { [test characterAtIndex:6]; } @catch (NSException * e) { NSLog(@"Exception: %@", e); } @finally { NSLog(@"finally"); } ...

Почему попробовать { ... }, наконец, { ... } хорошее; попробуйте {...} catch {}, так плохо?

Я видел, как люди говорят, что это плохой тон использовать catch без аргументов, особенно если этот улов ничего не делает: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); однако, это считается хорошим тоном: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } finally // Will execute despite any exception { reader.Close(); } насколько я могу судить, единственная ...

Несколько операторов возврата без ошибки компилятора

это был вопрос для интервью: public class Demo { public static void main(String[] args) { System.out.println(foo()); } static String foo() { try { return "try ..."; } catch (Exception e) { return "catch ..."; } finally { return "finally ..."; //got as result } } } мой вопрос почему нет ошибки времени компиляции. Когда у меня есть оператор return в моем finally блок, он обязательно вернется из finally ...

Зачем использовать finally вместо кода после catch [дубликат]

этот вопрос уже есть ответ здесь: Почему мы используем, наконец, блоки? 9 ответов почему это } catch (SQLException sqle) { sqle.printStackTrace(); } finally { cs.close(); rs.close(); } вместо } catch (SQLException sqle) { sqle.printStackTrace(); } rs.close(); cs.close(); ...

Как работает система Java.выход () работа с блоками try / catch / finally? [дубликат]

этот вопрос уже есть ответ здесь: Всегда ли блок finally выполняется на Java? 48 ответов Я знаю о головных болях, которые включают возврат в блоки try / catch / finally-случаи, когда возврат в finally всегда является возвратом для метода, даже если возврат в блоке try или catch должен быть одним выполненный. однако то же самое относится и к системе.выход()? Например, если у меня есть блок try: try { ...