ловить ошибки и выходить - PullRequest
1 голос
/ 07 января 2011

В python есть ли способ выйти из класса после проверки условия, не выходя из python?

Скажи, у меня есть класс

class test():
     def __init__(self):
         self.a = 2

     def create_b(self):
         self.b = 3

     def does_b_exist(self):
         if <self.b doesnt exist>:
             #terminate

         self.b += 1

попытка / исключение` не работает, так как остальная часть программы не завершается после сбоя. Я в основном пытаюсь поймать ошибку и делаю то, что делает python, когда он показывает вам ошибки, но я не могу понять, как это сделать

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Возможно, вы захотите запустить «python -i», который приведет вас к интерактивной консоли после выполнения программы, запустить sys.exit (), которая завершит программу, или вы (вероятно) захотите настроить sys .excepthook . Немного подробнее опишите поведение, которое вы хотите, и мы можем дать вам некоторый код, чтобы попробовать.

0 голосов
/ 07 января 2011

quit() - достойный вариант.Он выйдет из процесса, но обязательно очистите его, прежде чем сделать.Вы могли бы подумать о том, чтобы выдать необработанное исключение и использовать оператор finally, поскольку ваш скрипт прерывает работу.

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