尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Python的try:别让你的程序崩得像个笑话,抓错才能活

Python的try:别让你的程序崩得像个笑话,抓错才能活 中try的使用方法详解时候是2023年10月07日, 时间为11时11分21秒, 进行更新, 作者是张小小浩。这篇文章是给大伙着重介绍了跟中 try 使用有关的资料, try 语句是用来涵盖一段有可能引发异常的代码块的, 且能让我们去界定怎样处理这些异常, 文中借助代码阐释得极为详尽, 有需要的朋友能够参考一番。中try的使用在其中, try是被用来进行异常处理的关键字, try语句的语法是这样的:try: # 可能会抛出异常的语句块 except ExceptionType1: # 处理 ExceptionType1 异常的语句块 except ExceptionType2: # 处理 ExceptionType2 异常的语句块 else: # 如果没有异常发生执行的语句块 finally: # 不管有没有异常都会执行的语句块其中, 在try语句块之内的代码存在抛出异常的可能性, 当异常被抛出时, 那么会于try语句块处中断, 接着跳转到与之对应的语句块进行异常处理。语句块能够指定所要处理的异常类型, 要是抛出的异常属于所指定类型的异常, 那么便会执行对应的语句块中的代码。若于try语句块里未抛出异常, 那么便会去执行else语句块之中的代码。语句块里的代码不管有无异常均会得以执行。以下是一个简单的例子演示了 try 语句块的使用try: x int(input(请输入一个整数: )) print(输入的整数是, x) except ValueError: print(输入错误请输入整数) else: print(没有发生异常) finally: print(程序执行完毕)在这个例子当中, try语句块内的代码, 欲将用户输入转化成整数, 且输出转换后的结果。要是用户输入并非整数, 就会抛出异常, 接着跳转至对应的语句块去处理异常。在该语句块里, 输出了一条错误消息, 告知用户输入有误。在else语句块中, 输出了一条消息, 表明没有发生异常情况。在某语句块中, 输出了一条消息, 说明程序执行完毕, 不管有没有发生异常都会被执行。自定义异常有一种是内置的异常类型当中的一种, 它一般来讲表示的是某个函数, 或者是某个方法所接收到的参数是无效的, 或者是不合法的。比如说, 在进行尝试把一个字符串去转换为整数这个行为的时候, 如果这个字符串并不是一个合法的数字的话, 那就会抛出这样的异常。在某项情境情况之中, 除去内置的异常类型之外, 同样是能够去自定义异常类型。为要自定义一个异常类型, 能够去定义一个全新的类, 并且是继承自某类或者其他内置的异常类型。举例来说, 以下这样一串代码定义了一处自定义的异常类型哟:class MyError(Exception): pass定义了 异常类型之后就可以在程序中抛出这个异常。例如def my_function(x): if x 0: raise MyError(x不能小于0) else: return x * 2 try: result my_function(-1) except MyError as e: print(发生了自定义异常, e) else: print(结果是, result)将括号内容补充完整后进行改写: 在这个例子里头, 我们设定了一个名为“示例函数”的函数, 该函数专门用来接收一个数字情形之下的x, 接着把这个x去乘以2这种运算。要是当前这个x属于一个负数的状况, 那么就会引发一种异常情形出现, 并且还会输出一则错误消息表达。在try语句所限定的代码块范围里, 我们调用了“示例函数(-1)”这个操作, 鉴于-1属于一个负数范畴, 所以就会引发那种异常冒出。在专属的异常捕获语句块当中, 我们截住获取了这个异常状况, 然后输出了那则错误消息话语。在else语句所划定的这个代码块情形里, 我们输出展示了经过计算得出的结果最终形态。内置异常其中内置着相当多的异常类型, 能够用以处理不一样类型的错误。以下便是3.9.6版本里内置的常见异常类型以及其说明:应当留意的是, 这仅仅是其中所内置的一部分异常类型, 另外存在诸多别的异常类型, 同时还能够自行定义异常类型。于编写代码之际, 能够依据实际需求挑选恰当的异常类型用以处理错误。总结此次关于“try”使用方法的这一篇文章至此为此就已说完了, 更多跟“try”使用相互关联存在的细节, 假如搜索“教程攻略”的过去时段的文章, 或者继续瞧看下面存在关系的文章均可, 但愿大伙以后能够多多予以“教程攻略”充分扶持
返回列表