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

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

1505
Попробуй ускорить мой код?

Я написал некоторый код для тестирования воздействия try-catch, но увидел некоторые неожиданные результаты. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0,...

440
Является ли хорошей практикой использование в Python try-else-else?

Время от времени в Python я вижу блок: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something В чем причина того, что существует только попытка? Мне не нравится такой вид программирования, поскольку он использует исключения для управления потоком данных....

430
Почему бы мне не обернуть каждый блок в «попробовать» - «поймать»?

Я всегда верил, что если метод может выдать исключение, то неосторожно не защищать этот вызов значимым блоком try. Я только что написал: « Вы должны ВСЕГДА оборачивать вызовы, которые могут бросать попытки, ловить блоки. на этот вопрос и мне сказали, что это «удивительно плохой совет» - я хотел бы...

358
Могу ли я попробовать / поймать предупреждение?

Мне нужно отловить некоторые предупреждения, выдаваемые родными функциями php, а затем обработать их. В частности: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) Выдает предупреждение при сбое DNS-запроса. try/ catchне работает, потому...

342
Как написать trycatch в R

Я хочу написать trycatchкод для устранения ошибки при загрузке из Интернета. url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Эти два утверждения выполняются успешно. Ниже я создаю...

325
Почему «кроме: пройти» плохая практика программирования?

Я часто вижу комментарии к другим вопросам переполнения стека о том, как except: passне рекомендуется использовать. Почему это плохо? Иногда мне просто все равно, что это за ошибки, и я просто хочу продолжить с кодом. try: something except: pass Почему использование except: passблока плохо? Что...

274
Блоки try / catch влияют на производительность, когда не генерируются исключения?

Во время проверки кода с сотрудником Microsoft мы наткнулись на большой раздел кода внутри try{}блока. Она и ИТ-представитель предположили, что это может повлиять на производительность кода. Фактически, они предложили, чтобы большая часть кода была за пределами блоков try / catch, и что должны...

237
Сработает ли код в операторе «Наконец», если я верну значение в блоке «Проба»?

Я рассматриваю некоторый код для друга и говорю, что он использовал оператор return внутри блока try-finally. Код в разделе, наконец, все еще срабатывает, хотя остальная часть блока try не запускается? Пример: public bool someMethod() { try { return true; throw new Exception("test"); // doesn't...

203
Как вы реализуете повторную попытку?

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

201
Почему попытка {…} наконец {…} хороша; попробуй {…} поймать {} плохо?

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

201
Как лучше всего использовать try catch для обработки исключений

поддерживая код моего коллеги даже от того, кто утверждает, что он является старшим разработчиком, я часто вижу следующий код: try { //do something } catch { //Do nothing } или иногда они записывают информацию журнала в файлы журнала, например, следующий try catchблок try { //do some work }...

194
Почему пустые блоки ловушки - плохая идея? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Улучшить этот вопрос Я только что видел вопрос о try-catch , какие люди...

189
Дорого ли использовать блоки try-catch, даже если исключение не выдается?

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

185
Стоит ли пытаться ... поймать выход внутри или снаружи петли?

У меня есть цикл, который выглядит примерно так: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } Это основное содержание метода, единственной целью которого является возвращение массива с плавающей точкой. Я хочу, чтобы этот...

170
Java исключение не пойман?

У меня есть небольшая теоретическая проблема с конструкциями try-catch. Вчера я сдал практический экзамен по Java, и я не понимаю следующий пример: try { try { System.out.print("A"); throw new Exception("1"); } catch (Exception e) { System.out.print("B"); throw new Exception("2"); } finally {...

157
Как предотвратить сбой node.js? пробная ловля не работает

По моему опыту, php-сервер генерирует исключение в журнал или на конец сервера, но node.js просто вылетает. Окружение моего кода try-catch также не работает, так как все выполняется асинхронно. Я хотел бы знать, что все остальные делают на своих производственных...

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

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