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

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

14
Ловля java.lang.OutOfMemoryError?
Документація для java.lang.Errorтверджень: Помилка - це підклас Throwable, який вказує на серйозні проблеми, які розумна програма не повинна намагатися наздогнати Але оскільки java.lang.Errorце підклас java.lang.Throwable, я можу зловити цей тип Throwable. Я розумію, чому не дуже вдало виловлювати такий виняток. Наскільки я розумію, якщо ми вирішимо її зловити, обробник лову …

15
кидає виняток, нарешті, блокує
Чи є елегантний спосіб поводження з винятками, які кидаються в finallyблок? Наприклад: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Як уникнути …

4
Використання оператора python “with” із блоком try-Osim
Це правильний спосіб використовувати оператор python "with" у поєднанні з блоком try-Osim ?: try: with open("file", "r") as f: line = f.readline() except IOError: <whatever> Якщо це так, то враховуючи старий спосіб робити щось: try: f = open("file", "r") line = f.readline() except IOError: <whatever> finally: f.close() Чи є тут …



3
Як зловити SqlException, викликаний тупиком?
З програми .NET 3.5 / C # я хотів би перехопити, SqlExceptionале лише якщо це викликано тупиковими ситуаціями на екземплярі SQL Server 2008. Типове повідомлення про помилку Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. …

11
Різниця між спробою-нарешті та спробою-зловити
Яка різниця між try { fooBar(); } finally { barFoo(); } і try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Мені друга версія більше подобається, оскільки вона дає мені доступ до Throwable. Чи існує якась логічна різниця чи бажана …

6
Помилка Node.js ловить ENOMEM, викинута після ікру
Мій сценарій Node.js аварійно завершує роботу через викинутий ENOMEM (не вистачає пам’яті) errnoException під час використання spawn . Помилка: child_process.js:935 throw errnoException(process._errno, 'spawn'); ^ Error: spawn ENOMEM at errnoException (child_process.js:988:11) at ChildProcess.spawn (child_process.js:935:11) at Object.exports.spawn (child_process.js:723:9) at module.exports ([...]/node_modules/zbarimg/index.js:19:23) Я вже використовую прослуховувачі для події errorand exit, але жоден з …

5
Як виявити помилку сегментації в Linux?
Мені потрібно виявити помилку сегментації в операціях очищення бібліотеки сторонніх виробників. Це трапляється іноді безпосередньо перед виходом моєї програми, і я не можу визначити справжню причину цього. У програмуванні Windows я міг зробити це за допомогою __try - __catch. Чи існує крос-платформенний або специфічний для платформи спосіб зробити те саме? …

2
Які відмінності між кидками та перекиданнями у Свіфта?
Після пошуку деяких посилань, щоб зрозуміти це, - на жаль - я не зміг знайти корисний - і простий - опис розуміння відмінностей між throwsта rethrows. Це заплутано, коли намагаємося зрозуміти, як ми повинні ними користуватися. Я б зазначив, що я знайомий з -default- throwsз його найпростішою формою поширення помилки, …

13
Чи є оператор return просто для задоволення синтаксису поганою практикою?
Розглянемо такий код: public Object getClone(Cloneable a) throws TotallyFooException { if (a == null) { throw new TotallyFooException(); } else { try { return a.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } } //cant be reached, in for syntax return null; } Це return null;необхідно, оскільки виняток може бути спійманий, …
82 java  return  try-catch 

14
Використання функції try / catch для запобігання збоям програми
Я працюю над додатком для Android, який try/catchчасто використовує для запобігання його збою навіть у місцях, де немає потреби. Наприклад, Погляд у xml layoutз id = toolbarпосилається на: // see new example below, this one is just confusing // it seems like I am asking about empty try/catch try { …

8
Як ефективно використовувати спробу ... ловити блоки в PHP
Я використовував блоки try..catch у своєму PHP-коді, але не впевнений, чи правильно їх використовував. Наприклад, деякий мій код виглядає так: try { $tableAresults = $dbHandler->doSomethingWithTableA(); $tableBresults = $dbHandler->doSomethingElseWithTableB(); } catch (Exception $e) { return $e; } Отже, я групую кілька операцій над базою даних в одному блоці try / catch, …

10
Кидки або спроба зловити
Яке загальне емпіричне правило при вирішенні питання про додавання throwsречення до методу чи використання символу try-catch? З того, що я сам прочитав, throwsслід використовувати, коли абонент порушив свій кінець договору (переданий об'єкт), а try-catchслід використовувати, коли відбувається виняток під час операції, що виконується всередині методу. Це правильно? Якщо так, що …


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