私はの形でカスタム例外クラスと1つのスクリプトを持っていた:カスタム例外のPython 2.6.5での取り扱いとインポートモジュール
:私はの形で同じスクリプトで私の機能を持っていたclass DirectionError(Exception):
pass
try:
func1(2)
except DirectionError:
logging.debug("Custom error message")
sys.exit()
except:
logging.debug(traceback.format_exc())
は、私は、その後Fを移動:
def func1(x):
if x == 1:
raise DirectionError
私は私の関数はの形でブロックを除き、/以外/試しに呼び出して置きます別個のmytools.pyファイルへの結合。 mytools.pyファイルをメインのPythonスクリプトにインポートします。
私はカスタム例外クラスをmytools.pyファイルに移動しましたが、例外はメインのPythonスクリプトに到達していません。
mytools.pyファイルのこれらの関数を、メインのPythonスクリプトのtry/exceptブロックに例外を返すようにするにはどうすればよいですか?
ありがとうございました。
メインのpythonスクリプトに 'mytools.py'をどのようにインポートしましたか?何かエラーがありますか?明示的にDirectionErrorをインポートしてみてください: 'from mytools import DirectionError' –
例外は、func1(1)を呼び出してfunc1(2)を呼び出すときにのみ発生します。 – KurzedMetal
@ KurzedMetal、すみません..私はそれを得ました。 func1(1)としましょう。 – Justin