Запитання з тегом «exception-handling»

Виняток становить незвична умова, яка вимагає відхилення від нормального потоку програми. Зазвичай виняток не повинен спричинити повний збій, а замість цього повинен брати участь обробник винятків. Обробка винятків - це вбудована конструкція у багатьох мовах програмування. Зазвичай винятки обробляються розкручуванням стека, таким чином, поверненням до визначеного стану поза межами винятку, а потім викликом блоку обробника або підпрограми.

10
Чи є різниця між "кинути" та "кинути колишнє"?
Є кілька публікацій, які запитують, яка різниця між цими двома вже є. (чому я маю це навіть згадувати ...) Але моє запитання відрізняється тим, що я закликаю "кинути екс" в іншому богоподібному способі обробки. public class Program { public static void Main(string[] args) { try { // something } catch …

11
Отримайте опис винятку та слід стека, який спричинив виняток, все як рядок
Я бачив багато публікацій про стеження стека та винятки в Python. Але я не знайшов того, що мені потрібно. У мене є фрагмент коду Python 2.7, який може спричинити виняток. Я хотів би зафіксувати його і призначити рядку його повний опис і слід стека, що спричинив помилку (просто все, що …


19
Отримайте рядок з'єднання від App.config
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); І це моя App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> Але коли мій проект працює, це моя помилка: Посилання на об'єкт не встановлено для примірника об'єкта.

8
Яка різниця між `кинути нову помилку` та` кинути якийсь об'єкт`?
Я хочу написати звичайний обробник помилок, який буде вловлювати спеціальні помилки, кинуті спеціально в будь-якому екземплярі коду. Коли мені це throw new Error('sample')подобалося в наступному коді try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } Журнал показує у Firefox, як Error: [object Object]я не …

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блоку погано? Що робить це погано? Це факт, …

7
Обробка InterruptedException на Java
Яка різниця між наступними способами поводження InterruptedException? Який найкращий спосіб це зробити? try{ //... } catch(InterruptedException e) { Thread.currentThread().interrupt(); } АБО try{ //... } catch(InterruptedException e) { throw new RuntimeException(e); } EDIT: Я також хотів би знати, у яких сценаріях ці два використовуються.

13
Ви (дійсно) пишете безпечний код для виключення? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

19
Як я можу обробляти попередження про функцію file_get_contents () в PHP?
Я написав такий PHP-код $site="http://www.google.com"; $content = file_get_content($site); echo $content; Але коли я видаляю "http: //" з $site мене, я отримую таке попередження: Попередження: file_get_contents (www.google.com) [function.file-get-content]: не вдалося відкрити потік: Я спробував tryі , catchале це не спрацювало.

14
Для чого нам потрібна стаття "остаточно" в Python?
Я не впевнений, навіщо нам це потрібно finallyв try...except...finallyзаявах. На мою думку, це блок коду try: run_code1() except TypeError: run_code2() other_code() те ж саме з цим, використовуючи finally: try: run_code1() except TypeError: run_code2() finally: other_code() Я щось пропускаю?

4
Вилов винятку під час використання оператора Python 'with'
На жаль, я не можу зрозуміти, як обробити виняток для оператора python 'with'. Якщо у мене є код: with open("a.txt") as f: print f.readlines() Мені дуже хочеться обробити "файл не знайдений виняток", щоб зробити щось. Але я не можу писати with open("a.txt") as f: print f.readlines() except: print 'oops' і …

11
Найкращі практики вилучення та повторного викидання .NET винятків
Які найкращі практики слід враховувати під час вилучення винятків та їх повторного скидання? Я хочу переконатися, що слід і Exceptionоб'єкт InnerExceptionстека збереглися. Чи є різниця між наступними блоками коду в тому, як вони справляються з цим? try { //some code } catch (Exception ex) { throw ex; } Vs: try …

6
Ловіть виняток, викинутий методом анулювання анулювання
Використовуючи асинхронний CTP від ​​Microsoft для .NET, чи можна зловити виняток, викинутий методом async в методі виклику? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and the data is …

11
Що станеться, якщо нарешті блок кидає виняток?
Якщо нарешті блок кидає виняток, що саме відбувається? Зокрема, що станеться, якщо виняток буде перекинуто на середину через остаточний блок. Чи викликаються решта тверджень (після) у цьому блоці? Я знаю, що винятки поширюватимуться вгору.

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