Python进阶

Python异常-1

2023-01-03  本文已影响0人  技术老男孩

一、异常的定义:

二、异常的语法格式:

try:
    n = int(input('number: '))  # 没有输入任何值,回车,产生ValueError异常
    print(n)
except ValueError:
    print('无效的输入')  # 当异常ValueError发生时,执行print()

关键词:except

try:
    n = int(input('number: '))    
    print(n)
except ValueError as e:  # 当异常ValueError发生时,将异常信息赋值给变量e
    print('无效的输入', e)  # print(), 打印异常信息
except KeyboardInterrupt:    
    print('\nBye-bye')
except EOFError:            
    print('\nBye-bye')
try:
    n = int(input('number: '))    
    print(n)
except ValueError as e:        
    print('无效的输入', e)       
except (KeyboardInterrupt, EOFError):  # 使用except捕获多个异常  
    print('\nBye-bye')
except Exception as e: # 兜底方案
    print(e)

关键词:else

# else子句的使用
try:  # 有可能发生异常的代码块
    n = int(input('number: '))
except ValueError as e:  # 当异常ValueError发生时,将异常信息赋值给变量e
    print('无效的输入', e)  # print(), 打印异常信息
except (KeyboardInterrupt, EOFError):   
    print('\nBye-bye')
else:  # 当不发生异常时,要执行的代码块
    print(n)

关键词:finally

# finally子句的使用
try:                            # 有可能发生异常的代码块
    n = int(input('number: '))
except ValueError as e:         # 当异常ValueError发生时,将异常信息赋值给变量e
    print('无效的输入', e)        # print(), 打印异常信息
except (KeyboardInterrupt, EOFError):   
    print('\nBye-bye')
    exit()                      # 退出程序
else:                           # 当不发生异常时,要执行的代码块
    print(n)
finally:                        # 不管异常是否发生都会执行代码块
    print('Done')
上一篇下一篇

猜你喜欢

热点阅读