assert
唯一の条件が真であるかどうかをチェックし、例外をスローします。 try/except
ブロックは、いくつかのステートメントを実行し、あなたがそれを処理できるように、それらのいずれかが例外をスローするかどうかを確認することができます except
一部。例:
assert(1 == 2)
あなたを与えるだろう AsertionError
。
try:
# some statements # ... except OSError as err: #If an OSerror exception is thrown, you can process it here. For example: print("OS error: {0}".format(err))
あなたのコードは次のようになります。
def function_addition(x,y): try: assert (y!=0) except: raise ValueError('y is 0.') total= x/y return total num1=float(input("Write a number :")) num2=float (input("Write a second number:")) try: result=function_addition(num1,num2) except ValueError as ve: print(ve) else: print(result)
あなたはそれを保存する場合 fun.pyの ファイルとそれを実行するには、この出力を持つことになります。
Write a number :1 Write a second number:2 0.5 # Run it again. Write a number :0 Write a second number:0 y is 0.