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

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

7
Початок, порятунок та забезпечення безпеки в Ruby?
Нещодавно я почав програмувати в Ruby, і дивлюсь на обробку винятків. Мені було цікаво, чи ensureбув еквівалент Ruby finallyв C #? Чи повинен я: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end чи я повинен це робити? #store the …

7
Який виняток слід підкреслити щодо помилкових / незаконних комбінацій аргументів у Python?
Мені було цікаво про найкращі практики вказівки недійсних комбінацій аргументів у Python. Я зіткнувся з кількома ситуаціями, коли у вас є така функція: def import_to_orm(name, save=False, recurse=False): """ :param name: Name of some external entity to import. :param save: Save the ORM object before returning. :param recurse: Attempt to import …


11
повідомлення про виключення python
import ftplib import urllib2 import os import logging logger = logging.getLogger('ftpuploader') hdlr = logging.FileHandler('ftplog.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = "some ftp address" def upload_to_ftp(con, filepath): try: f = open(filepath,'rb') # file to send con.storbinary('STOR '+ filepath, f) # Send the file f.close() # Close file …

8
Коли я дійсно повинен використовувати noexcept?
noexceptКлючове слово може бути відповідним чином застосовано до багатьох сигнатури функцій, але я НЕ впевнений , про те , коли слід розглянути можливість використання його на практиці. Виходячи з того, що я читав до цих пір, додавання в останню хвилину, noexceptздається, стосується деяких важливих питань, які виникають, коли конструктори руху …

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

18
Які ефекти виключень на продуктивність на Java?
Питання: Чи справді обробка винятків на Java справді повільна? Звичайна мудрість, а також безліч результатів Google говорить про те, що виняткова логіка не повинна використовуватися для нормального потоку програми на Java. Зазвичай наводяться дві причини: це дуже повільно - навіть на порядок повільніше звичайного коду (вказані причини відрізняються), і це …

16
Чому я отримую UnsupportedOperationException при спробі видалити елемент зі списку?
У мене є цей код: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } Я отримую це: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) Як би …

11
Як записати помилку Python з інформацією про налагодження?
Я друкую повідомлення про виключення Python у файл журналу за допомогою logging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero Чи можна надрукувати більш детальну інформацію про виняток та код, який його створив, ніж просто рядок виключення? Такі речі, як номери ліній або сліди стека, …

30
Справа проти перевірених винятків
Протягом кількох років я не міг отримати гідної відповіді на наступне запитання: чому деякі розробники так проти перевірених винятків? Я мав численні розмови, читав речі в блогах, читав, що мав сказати Брюс Еккель (перший чоловік, якого я побачив, висловлювався проти них). Зараз я пишу новий код і приділяю дуже ретельну …

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

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

30
Коли кинути виняток?
У мене є винятки, створені для кожної умови, якої моя програма не очікує. UserNameNotValidException, І PasswordNotCorrectExceptionт.д. Однак мені сказали, що я не повинен створювати винятки для цих умов. У моєму UML це винятки з основного потоку, тож чому він не повинен бути винятком? Будь-які вказівки чи найкращі практики створення винятків?

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

9
Як додати маніфест дозволу до програми?
Я намагаюся отримати доступ до HTTP-посилання за допомогою HttpURLConnectionAndroid для завантаження файлу, але отримую це попередження LogCat: УВАГА / System.err (223): java.net.SocketException: У дозволі відмовлено (можливо, відсутній дозвіл INTERNET) Я додав android.Manifest.permissionдо своєї заявки, але все ще дає той самий виняток.

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