私はさまざまなエラーチェック方法を持っていますが、それらは主に値または型のチェックであり、プログラムが何をしているかに関する多くの情報を失わないように、ユーザーに修正する機会を与えたいと考えています。
この時点で、私はこれを持っています:
def foo(Option1, Option2):
if Option1 >= 0 and Option <= 100 :
continue
else:
e = ('Hey this thing doesn\'t work')
raise ValueError(e)
そして、それを呼び出しているプログラムの後半で、私は持っています
except ValueError as e:
print(e)
print(e) ステートメントがある場所のすぐ後に、プロンプトや何かを使用して、ユーザーに再試行の機会を与えることができるように、どのメソッドが問題であったかを渡したいと思います。何か案は?
編集:
基本的に、exceptコードを次のようにしたいと思います
except ValueError as e:
# print the error
# get what method the error was raised in
# method = the_method_from_above
# prompt user for new value
# send command to the method using the new value