Вопросы с тегом «try-catch»

135
Как сохранить файл без файла для fs.readFileSync ()?

В node.js readFile () показывает, как зафиксировать ошибку, однако для функции readFileSync () нет комментариев относительно обработки ошибок. Таким образом, если я попытаюсь использовать readFileSync () при отсутствии файла, я получаю сообщение об ошибке Error: ENOENT, no such file or directory....

128
Это плохая практика - возвращаться из блока try catch finally?

Итак, сегодня утром я наткнулся на код, который выглядел так: try { x = SomeThingDangerous(); return x; } catch (Exception ex) { throw new DangerousException(ex); } finally { CleanUpDangerousStuff(); } Теперь этот код отлично компилируется и работает так, как должен, но кажется неправильным...

125
Java Try Catch finally блокирует без Catch

Я просматриваю новый код. В программе есть только блок попыток и окончание. Поскольку блок catch исключен, как работает блок try, если он встречает исключение или что-то бросаемое? Он просто переходит непосредственно в блок...

116
C # перехватывает исключение переполнения стека

У меня есть рекурсивный вызов метода, который вызывает исключение переполнения стека. Первый вызов окружен блоком try catch, но исключение не перехватывается. Исключение переполнения стека ведет себя особым образом? Могу ли я правильно поймать / обработать исключение? Не уверен, если актуально, но...

115
попробовать {} без catch {} можно в JavaScript?

У меня есть несколько функций, которые либо что-то возвращают, либо выдают ошибку. В основной функции я вызываю каждую из них и хотел бы вернуть значение, возвращаемое каждой функцией, или перейти ко второй функции, если первые функции вызывают ошибку. Итак, в основном то, что у меня сейчас есть:...

114
Шаблон, чтобы избежать вложенных блоков try catch?

Рассмотрим ситуацию, когда у меня есть три (или более) способа выполнения вычислений, каждый из которых может завершиться ошибкой за исключением. Чтобы попытаться выполнить каждый расчет, пока мы не найдем тот, который будет успешным, я сделал следующее: double val; try { val = calc1(); } catch...

109
Как работают исключения (за кулисами) в c ++

Я все время вижу, как люди говорят, что исключения - это медленно, но я никогда не вижу никаких доказательств. Поэтому вместо того, чтобы спрашивать, есть ли они, я спрошу, как исключения работают за кулисами, чтобы я мог принимать решения о том, когда их использовать и медленные ли они. Насколько...

102
Отлов java.lang.OutOfMemoryError?

Документация для java.lang.Errorговорит: Ошибка - это подкласс Throwable, который указывает на серьезные проблемы, которые разумное приложение не должно пытаться уловить. Но поскольку java.lang.Errorэто подкласс java.lang.Throwable, я могу поймать этот тип Throwable. Я понимаю, почему ловить такое...

100
выбрасывает Exception в блоки finally

Есть ли элегантный способ обработки исключений, возникающих в finallyблоке? Например: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Как избежать try/ catchв...

96
Использование оператора python with с блоком try-except

Это правильный способ использования оператора python "with" в сочетании с блоком try-except ?: try: with open("file", "r") as f: line = f.readline() except IOError: <whatever> Если это так, то при старом способе работы: try: f = open("file", "r") line = f.readline() except IOError:...

94
Каковы реальные накладные расходы на использование try / catch в C #?

Итак, я знаю, что команда try / catch добавляет некоторые накладные расходы и, следовательно, не является хорошим способом управления потоком процесса, но откуда эти накладные расходы и каково их реальное влияние?...

94
Как отловить SqlException, вызванное тупиком?

Из приложения .NET 3.5 / C # я бы хотел поймать, SqlExceptionно только если это вызвано тупиками в экземпляре SQL Server 2008. Типичное сообщение об ошибке: Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the...

91
Разница между try-finally и try-catch

В чем разница между try { fooBar(); } finally { barFoo(); } а также try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Мне больше нравится вторая версия, потому что она дает мне доступ к Throwable. Есть ли какое-либо...

84
Как отловить ошибку сегментации в Linux?

Мне нужно отловить ошибку сегментации в операциях очистки сторонней библиотеки. Иногда это происходит непосредственно перед выходом из моей программы, и я не могу исправить настоящую причину этого. В программировании под Windows я мог сделать это с помощью __try - __catch. Есть ли...

84
Node.js перехватывает ошибку ENOMEM, возникающую после появления

Мой сценарий Node.js аварийно завершает работу из-за выброса исключения errnoException ENOMEM (Out of memory) при использовании spawn . Ошибка: child_process.js:935 throw errnoException(process._errno, 'spawn'); ^ Error: spawn ENOMEM at errnoException (child_process.js:988:11) at...