Advertisement

异常处理try ...except...else和raise抛出系统异常

阅读量:

1、try ...except...else结构

复制代码
 '''

    
 try ...except...else结构
    
 如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块
    
 '''
    
  
    
 try:
    
     a=int(input('请输入被除数:'))
    
     b=int(input('请输入除数:'))
    
     result=a/b
    
     print(result)
    
 except BaseException as e:  #将错误命名为e
    
     print('出错了',e)
    
 else:
    
     print('计算结果为:',result)
    
    
    
    
    html
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-14/TiklMrp7OPdDX53g1QvSBtu0LHNe.png)

2、try ...except...else...finally结构

复制代码
 '''

    
 try ...except...else...finally结构
    
 如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块
    
 '''
    
  
    
 try:
    
     a=int(input('请输入被除数:'))
    
     b=int(input('请输入除数:'))
    
     result=a/b
    
     print(result)
    
 except BaseException as e:
    
     print('出错了',e)
    
 else:
    
     print('计算结果为:',result)
    
 finally:                                   # 无论出现什么情况都该语句
    
     print('感谢您的应用')
    
    
    
    
    html
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-14/ZAFn5tfHQYpo8NqGPrw20BkRMCgx.png)

raise抛出系统异常

你可以用raise语句来引发一个异常,异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类

复制代码
 while True:

    
     try:
    
     name = input('请输出姓名:(不能小于三位)')
    
     if len(name) < 3:
    
         raise Exception('短了!')  # 手动抛出异常
    
     else:
    
         pwd = input('请输入密码:')
    
     print(name, pwd)
    
     except Exception as e:
    
     print(e)
    
 '''
    
 请输出姓名:(不能小于三位)zx
    
 短了!
    
 请输出姓名:(不能小于三位)z
    
 短了!
    
 请输出姓名:(不能小于三位)zxc
    
 请输入密码:123
    
 zxc 123
    
 请输出姓名:(不能小于三位)
    
 '''
    
    
    
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-14/WfDgkJLBqVUACm32ZxwejQE70vGS.png)

3、常见异常

全部评论 (0)

还没有任何评论哟~