如何解决Python报错

发布时间:2021-10-23 17:50:57 作者:iii
来源:亿速云 阅读:191

这篇文章主要介绍“如何解决Python报错”,在日常操作中,相信很多人在如何解决Python报错问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Python报错”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

写代码必然会出现错误,而错误处理可以针对这些错误提前做好准备。通常出现错误时,脚本会停止运行,而有了错误处理,脚本就可以继续运行。为此,我们需要了解下面三个关键词:

>>> defsummation(num1,num2):         print(num1+num2)>>>summation(2,3) 5

接下来,我们让用户输入其中一个数字,并运行该函数。

>>> num1 = 2 >>> num2 = input("Enter number: ") Enter number: 3>>> summation(num1,num2)>>> print("Thisline will not be printed because of the error") --------------------------------------------------------------------------- TypeError                                Traceback (most recent call last) <ipython-input-6-2cc0289b921e> in <module> ----> 1 summation(num1,num2)       2 print("This line will notbe printed because of the error")  <ipython-input-1-970d26ae8592> in summation(num1, num2)       1 def summation(num1,num2): ----> 2     print(num1+num2)  TypeError: unsupported operand type(s) for +:  int  and  str

“TypeError”错误出现了,因为我们试图将数字和字符串相加。请注意,错误出现后,后面的代码便不再执行。所以我们要用到上面提到的关键词,确保即使出错,脚本依旧运行。

>> try:         summed = 2 +  3      except:         print("Summation is not ofthe same type")Summation is not of the same type

可以看到,try块出现错误,except块的代码开始运行,并打印语句。接下来加入“else”块,来应对没有错误出现的情况。

>>> try:         summed = 2 + 3     except:         print("Summation is not ofthe same type")     else:         print("There was no errorand result is: ",summed)There was no error and result is:  5

接下来我们用另外一个例子理解。这个例子中,在except块我们还标明了错误类型。如果没有标明错误类型,出现一切异常都会执行except块。

>>> try:         f = open( test , w )         f.write("This is a testfile")     except TypeError:         print("There is a typeerror")     except OSError:         print("There is an OSerror")     finally:         print("This will print evenif no error")This will print even if no error

现在,故意创造一个错误,看看except块是否与finally块共同工作吧!

>>> try:         f = open( test , r )         f.write("This is a testfile")     except TypeError:         print("There is a typeerror")     except OSError:         print("There is an OSerror")     finally:         print("This will print evenif no error")There is an OS error This will print even if no error

到此,关于“如何解决Python报错”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 解决python连接mysql报错问题
  2. 解决python注释报错的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Java线程同步如何在不同线程中调用

下一篇:Java Socket通讯的实操作是怎么样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》