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

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


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

6
Виняток Java не спійманий?
У мене невелика теоретична проблема із спробними конструкціями. Я вчора склав практичний іспит щодо Java, і я не розумію наступного прикладу: try { try { System.out.print("A"); throw new Exception("1"); } catch (Exception e) { System.out.print("B"); throw new Exception("2"); } finally { System.out.print("C"); throw new Exception("3"); } } catch (Exception e) …

8
Як запобігти збоїв у node.js? пробний лов не працює
З мого досвіду, сервер php видав би виняток до журналу або до кінця сервера, але node.js просто виходить з ладу. Оточення мого коду спробним уловом не працює, оскільки все робиться асинхронно. Я хотів би знати, що роблять всі інші на своїх виробничих серверах.

8
Краще щось "спробувати" і зловити виняток або тестувати, чи можливо спочатку уникнути виключення?
Чи слід перевірити ifщось дійсне або просто tryзробити це і зробити виняток? Чи є якась обґрунтована документація, яка говорить про те, що кращим є один із способів? Чи один із способів більш пітонічний ? Наприклад, чи слід: if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' Або: try: …


6
Як зафіксувати жоден файл для fs.readFileSync ()?
У node.js readFile () показує, як зафіксувати помилку, проте немає коментарів щодо функції readFileSync () щодо обробки помилок. Якщо я намагаюся використовувати readFileSync (), коли файлу немає, я отримую помилку Error: ENOENT, no such file or directory. Як зафіксувати викид, що викидається? У doco не вказано, які винятки кинуті, тому …

6
Чи погана практика повернутися зсередини блоку спробувати?
Тому я наткнувся на якийсь код цього ранку, який виглядав приблизно так: try { x = SomeThingDangerous(); return x; } catch (Exception ex) { throw new DangerousException(ex); } finally { CleanUpDangerousStuff(); } Тепер цей код чудово компілюється і працює як слід, але повертатися з блоку спробу просто не вважається правильним, …

1
powershell 2.0 спробуйте зрозуміти, як отримати доступ до винятку
Це try catchв PowerShell 2.0 $urls = "http://www.google.com", "http://none.greenjump.nl", "http://www.nu.nl" $wc = New-Object System.Net.WebClient foreach($url in $urls) { try { $url $result=$wc.DownloadString($url) } catch [System.Net.WebException] { [void]$fails.Add("url webfailed $url") } } але те, що я хочу зробити, це щось на зразок c # catch( WebException ex) { Log(ex.ToString()); } Чи …

11
Java Try Catch Нарешті блокується без Catch
Я переглядаю новий код. Програма має спробувати і, нарешті, лише блок. Оскільки блок вилучення виключений, як працює блок "Блокування", якщо він стикається з винятком чи іншим предметом, що піддається переробці? Це просто йде безпосередньо до остаточного блоку?

9
Виключення виключення переповнення стека
У мене є рекурсивний виклик методу, який викидає виняток переповнення стека. Перший виклик оточений блоком спробу лову, але виняток не вловлюється. Чи поводиться виняток переповнення стека особливим чином? Чи можу я зловити / обробити виняток належним чином? Не впевнений у відповідності, але додаткова інформація: виняток не закидається в основну нитку …

16
Шаблон, щоб уникнути вкладених блоків спробувати?
Розглянемо ситуацію, коли у мене є три (або більше) способів проведення розрахунку, кожен з яких може вийти з ладу за винятком. Для того, щоб спробувати кожен розрахунок, поки не знайдемо успішний, я робив наступне: double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = …

11
спробувати {} без JavaScript {} можливо в JavaScript?
У мене є ряд функцій, які або повертають щось, або видаляють помилку. У головній функції я викликаю кожну з них і хотів би повернути значення, повернене кожною функцією, або перейти до другої функції, якщо перша функція видасть помилку. Тому в основному те, що я зараз маю: function testAll() { try …

7
Як працюють винятки (за кадром) в c ++
Я постійно бачу, як люди кажуть, що винятки повільні, але я ніколи не бачу доказів. Тож, замість того, щоб запитати, чи є вони, я запитаю, як працюють виключення поза кадром, щоб я міг приймати рішення, коли їх використовувати та чи повільні вони. Як я знаю, винятки - це те саме, …


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