Как часто обрабатываются встроенные исключения по сравнению с пользовательскими? - PullRequest
2 голосов
/ 05 декабря 2010

Я немного изучаю свой последний год обучения.В основном речь идет о создании более удобного способа работы с исключениями, создаваемыми в программах.Это делается путем создания собственного обработчика для каждого типа исключения.Мне было интересно, как часто обрабатываются исключения из встроенной / стандартной библиотеки по сравнению с Исключением, сделанным вами / сторонним программным обеспечением?

Почему я спрашиваю в два раза:

Мне бы хотелось, чтобы моидемонстрация как более реалистичная.Мой проект имеет больше шансов помочь, чем иметь дело с исключениями, поэтому, если бы у меня была такая возможность, я бы предпочел дать инструменту гораздо больше возможностей.Учитывая это, я бы хотел, чтобы мои примерные обработчики смещались в «правильном» направлении.

Это будет влиять на то, насколько детально я могу создать API, чтобы помочь создавать более подробные исключения и обработчики исключений.

Спасибо, что нашли время, чтобы прочитать это дерьмо.

РЕДАКТИРОВАТЬ:

Я сломаю его, потому что я не думаю, что я объясняю это правильно.

Приятнонебольшой след стека, который вы получаете, когда появляются ошибки?Я хочу попробовать и улучшить его и посмотреть, может ли что-то раньше указывать, когда все начало идти не так (для некоторых ошибок может потребоваться другая стратегия для других, и именно здесь приходят определения обработчиков).Я думаю, что мог бы сделать это.Чтобы сделать это, мне нужно соответствующим образом разделить свое время.Я хочу знать, должен ли я сосредоточиться на устранении встроенных ошибок или помощи людям в определении их обработчиков для их исключений (возможно, эта секунда бессмысленна, но я не могу знать, пока не спрошу людей).Я сделаю это, спросив людей об их опыте.

EDIT2:

Я тупица, я имею в виду ошибки, а не исключения.Мне нужно спать.

1 Ответ

1 голос
/ 05 декабря 2010

Независимо от того, что вы пытаетесь сделать с ответом, я отвечу на ваш конкретный вопрос:

как часто бывают встроенные / стандартные библиотеки Исключения рассматриваются в сравнение с вашим исключением / 3-е партийное программное обеспечение?

Это зависит от домена. Некоторые области поддаются определению конкретных исключений (например, веб-программирование), а другие имеют тенденцию полагаться на встроенные функции (например, математические и научные вычисления). Количество обработанных исключений, вероятно, больше склоняется к «стандартным» исключениям, таким как TypeError или NameError, но ошибки сложнее обычно не содержатся во встроенных функциях (легко исправить неверный аргумент, неверный ввод или опечатку). , которые являются частыми причинами исключений, таких как NameError или TypeError, но трудно исправить ошибку, которая не возникает из-за чего-то такого простого).

Итак, IMO, стандартные исключения более распространены, но те, которые определены пользователями, средами и т. Д., Более полезны / важны (или как вы хотите это называть), потому что они представляют более сложные и актуальные проблемы.

Вы всегда можете посмотреть на некоторые популярные модули Python сторонних производителей ( Код Google - хорошее место для поиска) и посмотреть, сколько из них определяют исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...