Запитання з тегом «try-catch»

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

5
Спробуйте пришвидшити мій код?
Я написав код для тестування впливу пробного лову, але побачив деякі дивовижні результати. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; i < 100000000; …

10
Чи можу я зафіксувати декілька винятків Java в одній і тій же статті лову?
У Java я хочу зробити щось подібне: try { ... } catch (/* code to catch IllegalArgumentException, SecurityException, IllegalAccessException, and NoSuchFieldException at the same time */) { someCode(); } ...замість: try { ... } catch (IllegalArgumentException e) { someCode(); } catch (SecurityException e) { someCode(); } catch (IllegalAccessException e) { …

17
Навіщо ловити та повторно викидати виняток у C #?
Я переглядаю статтю C # - Об'єкт передачі даних про серіалізаційні DTO. У статтю включений цей фрагмент коду: 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; } } Інша частина …

10
Чи є хорошою практикою використовувати try-крім-ще в Python?
Час від часу в Python я бачу блок: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something У чому причина спроби, окрім іншого, існувати? Мені не подобається таке програмування, оскільки воно використовує винятки для контролю потоку. Однак, якщо він включений до мови, це має бути вагомою причиною, чи …

16
Чому я не повинен загортати кожен блок у "спробувати" - "зловити"?
Я завжди був думкою, що якщо метод може кинути виняток, тоді нерозумно не захищати цей виклик за допомогою значущого блоку спробу. Я щойно опублікував " Ви ВЖЕ завжди повинні завершувати дзвінки, які можуть робити спроби, ловити блоки. "на це питання і мені сказали, що це" надзвичайно погана порада "- я …

11
Чи можу я спробувати / взяти попередження?
Мені потрібно зафіксувати попередження, які викидаються з деяких функцій PHP, а потім обробити їх. Конкретно: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) Він видає попередження, коли запит DNS не працює. try/ catchне працює, оскільки попередження не є винятком. Зараз у …

5
Як написати трикотаж на 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) Ці дві заяви успішно працюють. Нижче я створюю неіснуючу веб-адресу: url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]не існує. Як записати trycatchцикл (функцію), щоб: Якщо URL-адреса неправильна, вихід буде таким: "веб-URL-адреса неправильна, не …

16
Чому "крім: пройти" є поганою практикою програмування?
Я часто бачу коментарі до інших запитань щодо переповнення стека про те, як використання цього except: passзасобу не рекомендується. Чому це погано? Іноді мені просто байдуже, які помилки є, і я хочу просто продовжити код. try: something except: pass Чому використання except: passблоку погано? Що робить це погано? Це факт, …

11
Чи спроби / ловити блоки шкодять продуктивності, коли винятки не кидаються?
Під час огляду коду з працівником Microsoft ми зіткнулися з великим розділом коду всередині try{}блоку. Вона та представник ІТ припустили, що це може вплинути на ефективність коду. Насправді вони пропонували, що більша частина коду повинна знаходитися поза блоками спробу / лову, і щоб перевіряти лише важливі розділи. Співробітник Microsoft додав …

12
Чи зашифрується код у програмі нарешті, якщо я поверну значення у блоці "Спроба"
Я переглядаю товариш для коду і кажу, що він використовував оператор return всередині блоку спробу. Чи все-таки код у розділі "Нарешті" все ще спрацьовує, хоча решта блоку спробу не працює? Приклад: public bool someMethod() { try { return true; throw new Exception("test"); // doesn't seem to get executed } finally …

25
Як ви реалізуєте повторну спробу?
Try-catch має допомогти у вирішенні випадків. Це якось означає, що це допоможе нашій системі бути більш надійною: спробуйте відновитися після несподіваної події. Ми підозрюємо, що може трапитися щось під час виконання та вказівки (надсилання повідомлення), тому воно вкладається в спробу. Якщо трапиться щось майже несподіване, ми можемо щось зробити: пишемо …

15
Як використовувати спробу вилову для обробки винятків - найкраща практика
зберігаючи код мого колеги навіть від того, хто претендує на посаду старшого розробника, я часто бачу такий код: try { //do something } catch { //Do nothing } або іноді вони записують інформацію про реєстрацію у файли журналу, такі як наступний try catchблок try { //do some work } catch(Exception …

20
Чому спробувати {…} нарешті {...} добре; спробувати {…} зловити {} погано?
Я бачив, як люди кажуть, що це погана форма використання лову без аргументів, особливо якщо цей улов нічого не робить: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); Однак це вважається хорошою формою: StreamReader …

20
Чому порожні блоки вилову є поганою ідеєю? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконаліть це питання Я щойно бачив запитання про те , що люди (в тому …

7
Чи дорого використовувати пробні блоки, навіть якщо виняток ніколи не кидається?
Ми знаємо, що зловити винятки дорого. Але хіба також дорого використовувати блок Java-спроб-лову на Java, навіть якщо виняток ніколи не кидається? Я знайшов питання / відповідь щодо переповнення стека Чому спробують блоки дорого? , але це для .NET .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.