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

try-catch - синтаксическая конструкция для перехвата исключений, вызванных разделом кода.

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

15
выбрасывает 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в …


4
Использование оператора 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: <whatever> finally: f.close() Является ли здесь основное …

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

3
Как отловить 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 transaction. Тем …

11
Разница между 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. Есть ли какое-либо логическое …

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

6
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 ChildProcess.spawn (child_process.js:935:11) at Object.exports.spawn (child_process.js:723:9) at module.exports ([...]/node_modules/zbarimg/index.js:19:23) Я уже использую слушатель для errorи exitсобытия, но не из них …

13
Есть ли оператор return только для устранения плохой практики синтаксиса?
Рассмотрим следующий код: public Object getClone(Cloneable a) throws TotallyFooException { if (a == null) { throw new TotallyFooException(); } else { try { return a.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } } //cant be reached, in for syntax return null; } Это return null;необходимо, поскольку исключение может быть перехвачено, …
82 java  return  try-catch 

14
Использование try / catch для предотвращения сбоев приложения
Я работал над приложением для Android, которое try/catchчасто используется, чтобы предотвратить его сбой даже в тех местах, где в этом нет необходимости. Например, Ссылка на представление в xml layoutwith id = toolbarвыглядит следующим образом: // see new example below, this one is just confusing // it seems like I am …

3
Перехват нескольких исключений в Java-8
В то время опробовать несколько поймать особенность , которую я нашел в моем m1()методе все работает отлично , как и ожидалось. Однако в m2()том же коде не компилируется. Я только что изменил синтаксис, чтобы уменьшить количество строк кода. public class Main { public int m1(boolean bool) { try { if …

2
Как работают метания и ловли?
С этим кодом: int main() { try { throw -1; } catch (int& x) { std::cerr << "We caught an int exception with value: " << x << std::endl; } std::cout << "Continuing on our merry way." << std::endl; return 0; } У нас есть: /tmp$ ./prorgam.out Continuing on our …

2
Различают исключение и сбой в блоке CATCH [RAKU]
Мы знаем, что Отказ может быть обработан блоком CATCH. В следующем примере мы создаем отказ AdHoc (в другом подпрограмме) и обрабатываем исключение в блоке CATCH (в моем подпрограмме) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.