Вопросы с тегом «exception-handling»

139
Лучше «попробовать» что-нибудь и поймать исключение или проверить, если возможно сначала избежать исключения?

Должен ли я проверить ifчто-то действительно или просто tryсделать это и поймать исключение? Есть ли надежная документация о том, что предпочтителен один из способов? Является ли один способ более питоническим ? Например, я должен: if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' Или:...

126
Почему UnhandledExceptionEventArgs.ExceptionObject является объектом, а не исключением?

Почему UnhandledExceptionEventArgs.ExceptionObjectобъект, а не объект Exception? Я прикрепляюсь к AppDomain.UnhandledException. Я хотел бы, чтобы бросить UnhandledExceptionEventArgs.ExceptionObjectна Exceptionи interogate его. И с учетом этого будет ли оно когда-нибудь нулевым? Документация MSDN не...

126
Всегда ли "finally" выполняется в Python?

Гарантируется ли, что для любого возможного блока try-finally в Python finallyвсегда будет выполняться блок? Например, скажем, я возвращаюсь, находясь в exceptблоке: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") Или, может быть, я повторно подниму Exception: try:...

124
Обработка исключений Spring Resttemplate

Ниже приведен фрагмент кода; в основном, я пытаюсь распространить исключение, когда код ошибки отличается от 200. ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!=...

122
Как получить имя исключения, которое было обнаружено в Python?

Как я могу получить имя исключения, возникшего в Python? например, try: foo = bar except Exception as exception: name_of_exception = ??? assert name_of_exception == 'NameError' print "Failed with exception [%s]" % name_of_exception Например, я перехватываю несколько (или все) исключений и хочу...

118
Передовой опыт обработки исключений в приложении Windows Forms?

В настоящее время я пишу свое первое приложение Windows Forms. Я прочитал несколько книг по C #, поэтому у меня есть относительно хорошее представление о том, какие языковые функции C # имеют дело с исключениями. Однако все они носят теоретический характер, поэтому у меня еще нет ощущения, как...

116
PHP: исключения vs ошибки?

Может быть, я пропустил это где-то в руководстве по PHP, но в чем именно разница между ошибкой и исключением? Единственное различие, которое я вижу, заключается в том, что ошибки и исключения обрабатываются по-разному. Но что вызывает исключение и что вызывает...

115
Необходимо обработать неперехваченное исключение и отправить файл журнала

ОБНОВЛЕНИЕ: см. "Принятое" решение ниже Когда мое приложение создает необработанное исключение, а не просто завершает работу, я хотел бы сначала дать пользователю возможность отправить файл журнала. Я понимаю, что выполнять больше работы после получения случайного исключения рискованно, но, эй,...

114
Разрыв Visual Studio 2015 на необработанных исключениях не работает

В Visual Studio раньше был специальный флажок для «Прервать необработанное исключение». В 2015 году это было удалено (или перемещено куда-то, я не могу его найти). Так что теперь мои преобразованные проекты больше не ломаются, если я не могу предоставить обработчик исключений на уровне...

112
Является ли злоупотреблением использование IDisposable и «using» в качестве средств для получения «ограниченного поведения» для обеспечения безопасности исключений?

Что-то, что я часто использовал в C ++, позволял классу Aобрабатывать условие входа и выхода из состояния для другого класса Bчерез Aконструктор и деструктор, чтобы убедиться, что если что-то в этой области выдает исключение, тогда B будет иметь известное состояние, когда область была закрыта. С...

111
Извлечь информацию трассировки из объекта исключения

Учитывая объект Exception (неизвестного происхождения), есть ли способ получить его трассировку? У меня такой код: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? Как я могу извлечь трассировку из...

111
Почему бы нам не выбросить эти исключения?

Я наткнулся на эту страницу MSDN, в которой говорится: Не создавайте исключения Exception , SystemException , NullReferenceException или IndexOutOfRangeException намеренно из собственного исходного кода. К сожалению, он не пытается объяснить, почему. Я могу догадаться о причинах, но надеюсь, что...

110
Почему writeObject выдает исключение java.io.NotSerializableException и как это исправить?

У меня есть это исключение, и я не понимаю, почему оно будет выброшено или как мне с этим справиться. try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Где elementнаходится TransformGroupдругой TransformGroupsэкземпляр класса Atom: public class Atom extends Group...

110
исключение catch, которое создается в другом потоке

Один из моих методов ( Method1) порождает новый поток. Этот поток выполняет метод ( Method2), и во время выполнения возникает исключение. Мне нужно получить эту информацию об исключении в вызывающем методе ( Method1) Есть ли каким - то образом я могу поймать это исключение в Method1том , что брошен...