Python调试过程中出现的问题,介绍一下python的异常处理机制

  Python调试过程中出现的问题,介绍一下python的异常处理机制

  本文主要介绍python异常处理和调试。例外是发生错误时可以在正常控制过程之外采取的行为。我们来看看python中的那些异常,需要的朋友可以参考一下。

  00-1010 I、try-except II、try-except-else III、try-except-finally IV、处理多个异常V、raise主动抛出异常前言:.

  这是在发生异常时,可以在正常控制流程之外采取的措施。

  

目录

  尝试:

  Age=int(输入(请输入年龄:))

  如果年龄=18:

  打印(“你是成年人”)

  else:

  打印(“你未成年”)

  除了值错误为错误:

  打印(“非法输入”)

  打印(错误)

  打印(“程序结束”)

  请输入年龄:abc

  非法输入。

  基数为10:“ABC”的int()的文本无效

  程序结束

  

一、try-except

  如果没有异常,执行else中的语句。

  尝试:

  Age=int(输入(请输入年龄:))

  除了值错误为错误:

  打印(“非法输入”)

  else:

  如果年龄=18:

  打印(“你是成年人”)

  else:

  打印(“你未成年”)

  打印(“程序结束”)

  请输入年龄:a

  非法输入。

  程序结束

  

二、try-except-else

  最后,不管有没有异常发生,都必须执行,比如关闭文件。

  尝试:

  File=open(text.txt , w) #打开文件

  你好,世界

  file . write #操作文件

  例外:

  打印(“异常操作”)

  最后: #不管异常发生与否,都必须执行。

  File.close() #关闭文件

  打印(“关闭文件”)

  

三、try-except-finally

  方法一:

  尝试:

  Age=int(输入(请输入年龄: ))

  x=10 /年龄

  除了ValueError:

  打印(“请输入一个整数”)

  除了ZeroDivisionError:

  打印(“年龄不能为0”)

  else:

  打印(f 年龄为{年龄} )

  打印(fx是{x} )

  方法二:

  尝试:

  Age=int(输入(请输入年龄: ))

  x=10 /年龄

  except (ValueError,ZeroDivisionError):

  打印(请输入合理的年龄)

  else:

  打印(f 年龄为{年龄} )

  打印(fx是{x} )

  

四、处理多个异常

  Try语句,遇到它时将引发异常。

  Raise就是主动抛出异常。

  def is _成人(年龄):

  如果年龄18:

  提高值错误(“你未成年”)

  尝试:

  Age=int(输入(请输入年龄:))

  Is_adult(age) #抛出了18的异常,except不会被执行。如果是另一个abc异常,except仍然会被执行。

  除了值错误为e:

  打印(e)

  打印(“继续”)

  请输入年龄:1

  你还未成年。

  继续

  这就是这篇关于python异常处理和调试的文章。有关python异常处理和调试的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: