try-catch- все статьи тега
javascript try catch с JSON parse
У меня есть несколько объектов json, которые приходят с сервера. На данный момент я использую функции JSON браузеров (мое приложение поддерживает только современные браузеры) для разбора json на объекты. Должен ли я использовать try/catch, чтобы сделать мое приложение более надежным, или использование try/catch создаст еще один набор проблем? ...
RESTful api design: обработка исключений с помощью вложенных функций (python, flask)
Я хотел бы улучшить свой стиль кодирования с более прочным пониманием try, except и raise в разработке API, и менее подробный код. У меня есть вложенные функции, и когда одна из них ловит execption, я передаю исключение другой и так далее. Но таким образом, я мог бы распространить несколько проверок одной и той же ошибки. Я имею в виду: [использование try vs if в python для рассмотрения стоимости пробной операции. Как бы вы справились с ошибкой только один раз через вложенные функции ? Нап ...
Как правильно обращаться с блоками Try/Catch и ошибками в целом при использовании нескольких классов?
Я пытаюсь понять правильные структуры программы здесь, чтобы облегчить все. В основном, куда" класть " вещи. Например: У вас есть 2 класса. Класс 1-Ваш основной. Оба класса имеют много методов. Класс 1 вызывает экземпляр класса 2 и запускает метод. Предполагается, что этот метод возвращает значение. Вопрос 1: Должен ли я иметь блок try / catch внутри этого метода (в классе 2)? Вопрос 2: Должен блок try / catch находится там, где я вызываю метод (в классе 1)? try method(); catch ... ...
java try catch когда прерывается поток программы?
Здравствуйте, я не очень хорошо знаком с обработкой исключений в Java, так что: Как говорится в разделе в основном блоке try / catch, когда я ловлю исключение в блоке Try, когда прерывается поток программы? try{ //some code that raises an Exception }catch(Exception e){ // react to interrupt or continue program flow }finally{ // always done after the catch } //when is this code executed? Оператор finally всегда выполняется после try catch, поэтому что нужно сделать в части catch, ч ...
Зачем ловить и перестраивать исключение в C#?
Я смотрю на статьи C# - Объект Передачи Данных на сериализуемые объекты переноса данных. статья включает в себя этот кусок кода: public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new XmlSerializer(dto.GetType()); StringWriter sWriter = new StringWriter(); xmlSer.Serialize(sWriter, dto); return sWriter.ToString(); } catch(Exception ex) { throw ex; } } остальная часть статьи выглядит разумной и разумной (для noob), ...
Это хорошая практика, чтобы использовать try-except-else в Python?
время от времени в Python, я вижу блок: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something в чем причина существования попытки-кроме-другого? мне не нравится такой вид программирования, так как он использует исключения для выполнения управления потоком. Однако, если он включен в язык, для этого должна быть веская причина, не так ли? насколько я понимаю, исключения не являются ошибками, и что они должны использоваться только в исключи ...
Почему "except: pass" - плохая практика программирования?
Я часто вижу комментарии к другим вопросам переполнения стека о том, как использовать except: pass Не рекомендуется. Почему это так плохо? Иногда мне просто все равно, какие ошибки, и я хочу просто продолжить с кодом. try: something except: pass почему используется except: pass блок плохой? Что делает его плохим? Это тот факт, что я pass по ошибке или что я except какие ошибки? ...
Почему попробовать { ... }, наконец, { ... } хорошее; попробуйте {...} 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(); } насколько я могу судить, единственная ...
Почему пустые блоки catch плохая идея? [закрытый]
Я только что видел вопрос о try-catch, какие люди (включая Джона Скита) говорят, что пустые блоки catch-это действительно плохая идея? Почему это? Нет ли ситуации, когда пустой улов не является неправильным проектным решением? Я имею в виду, например, иногда вы хотите получить дополнительную информацию откуда-то (веб-сервис, база данных), и вам действительно все равно, получите ли вы эту информацию или нет. Поэтому вы пытаетесь получить его, и если что-то произойдет, это нормально, я просто доб ...
Лучше "попробовать" что-то и поймать исключение или проверить, можно ли сначала избежать исключения?
Я должен проверить if что-то действительно или просто try чтобы сделать это и поймать исключение? есть ли какая-либо твердая документация, говорящая, что один из способов предпочтительнее? еще один способ весть? например, я: if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' или: try: x = my_list[3] except IndexError: x = 'NO_ABC' некоторые мысли... PEP 20 говорит: ошибки никогда не должны пройти молча. Если явно не замолчать. должны использовать try вме ...
Возможно ли в Java поймать два исключения в одном блоке catch? [дубликат]
этот вопрос уже есть ответ здесь: Могу ли я поймать несколько исключений Java в одном предложении catch? 9 ответов Мне нужно поймать два исключения, потому что они требуют одинаковой логики обработки. Я хотел бы сделать что-то вроде: catch (Exception e, ExtendsRuntimeException re) { // common logic to handle both exceptions } можно ли избежать дублирования кода обработчика в каждом улове блок? ...
C# поймать исключение переполнения стека
Я получил рекурсивный вызов methode, который вызывает исключение переполнения стека. Первый звонок окружен блоком try catch, но исключение не поймано. исключение переполнения стека ведет себя особым образом ? Могу ли я правильно поймать / обработать исключение ? NB: при необходимости: исключение не выбрасывается в основной поток объект, где код бросает исключение вручную загружается сборкой.LoadFrom(...).CreateInstance(...) ...
Как записать файл на FS.readFileSync ()?
внутри узла.js readFile () показывает, как захватить ошибку, однако нет комментариев для readFileSync () функция, касающаяся обработки ошибок. Таким образом, если я пытаюсь использовать readFileSync (), когда нет файла, я получаю ошибку Error: ENOENT, no such file or directory. Как я могу захватить исключение выбрасывается? Doco не указывает, какие исключения выбрасываются, поэтому я не знаю, какие исключения мне нужно поймать. Я должен отметить, что мне не нравится generic ' catch every single ...
Захват keyboardinterrupt в Python без try-except
есть ли способ в Python, чтобы захватить KeyboardInterrupt событие без размещения всего кода внутри try -except заявление? Я хочу чисто выйти без следа, если пользователь нажимает Ctrl+C. ...
Каковы реальные накладные расходы try / catch в C#?
Итак, я знаю, что try/catch добавляет некоторые накладные расходы и поэтому не является хорошим способом управления потоком процесса, но откуда берутся эти накладные расходы и каково их фактическое влияние? ...
попробуйте {} без catch {} возможно в JavaScript?
у меня есть ряд функций, которые либо что-то возвращать или выдавать ошибку. В основной функции я вызываю каждый из них и хотел бы вернуть значение, возвращаемое каждой функцией, или перейти ко второй функции, если первая функция выдает ошибку. так что в основном то, что у меня сейчас есть: function testAll() { try { return func1(); } catch(e) {} try { return func2(); } catch(e) {} // If func1 throws error, try func2 try { return func3(); } catch(e) {} // If func2 throws error, try ...
Несколько операторов возврата без ошибки компилятора
это был вопрос для интервью: 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 ...
Когда использовать блоки Try Catch
хорошо, это может быть очень нуб вопрос, но я считаю, что PHP документация по этому и несколько поисков в Интернете не дают мне никакого представления об этом. когда я должен использовать блоки try-catch для улучшения моего приложения? Я читал, что кто-то говорит, что мы должны использовать блоки try-catch только для предотвращения фатальных ошибок. Я читал, что кто-то еще говорит, что мы должны использовать его только при неожиданных ошибках (подождите, что? неожиданно? если они являются ...
Перехват нескольких исключений сразу в Scala
Как поймать несколько исключений сразу в Scala? Есть ли лучший способ, чем в C#: поймать несколько исключений сразу? ...
Недостижимый код работает нормально - как?
из моего понимания следующий код, который я написал, не должен компилироваться как оператор "Я недоступен" после return. однако, это компиляция абсолютно нормально. также из JLS:Недостижимых Операторов он не должен компилироваться. из спецификации, в 14.21 недостижимые утверждения: оператор try может завершиться нормально, если выполняются оба из следующих условий: блок try может завершиться нормально или любой блок catch может обычно завершаться. Если оператор try имеет ...