[コードノート]pythonの異常処理try except else finally


#!/usr/bin/python3
#   : demo_exception.py
# python     

while True :
    try:
        number=int(input('       :'))#          ,            
        #break
    except ValueError:
        print('          ,        !')#       ,      ,      (   )
        #raise
    except :
        print('Oh no,        !Like :KeyboardInterrupt')#     except,        except      (      ),         
        #raise
    else:
        print('  ,        !')#       ,      ,     ,     break    
        break
    finally:
        print('What ever , You need Run me!')#            ,

#     (       ,     )

class MyError(Exception):
    def __init__(self,value):
        self.value=value

    def __str__(self):
        return str('    :'+self.value)

try:
    raise MyError('      ,   ?')
except MyError as e:
    print(e)

次のように印刷します.
数字を入力してください:a#入力aあなたが入力したのは数字ではありませんて、あなたは本当ではありません!What ever , You need Run me! 数字を入力してください:3#入力3はい、何の問題もありません!What ever , You need Run me! 異常原因:私は異常原因です.私を探していますか.