python中异常处理的两种方式,python异常数据处理

  python中异常处理的两种方式,python异常数据处理

  本文主要介绍Python常见异常处理的总结。文章围绕主题,进行了详细的介绍,具有一定的参考价值。有需要的朋友可以参考一下。

  00-1010异常处理简介语法报告错误异常处理解决方案抛出异常自定义异常其他内置函数摘要

  

目录

  在实际开发中,我们经常会遇到一些报错的例子。在pycharm的显示页面下,当我们看到一串红色的英文字母时,就出现了异常。这时候如果有英语比较好的童鞋,可以按照它的提示,自己解决。但是英语是很多童鞋的软肋,不过不用担心,这个时候你需要一个翻译神器。我用的是网易有道词典,但是有时候还是会遇到一些不熟悉的表达方式,所以在本文中,我们就来看看Python实际开发中的一些常见错误和解决方法。

  

异常处理介绍

  代码拼写错误,通常在pycharm中,会自动显示,下面有红色波浪线。还有一个技巧就是我们用代码拼写的时候,会自动完成。根据我们需要的代码块,按“enter”键就可以快速拼接,大大提高了我们写代码的速度和效率。

  会有一些缩进错误,不会有冒号。这是新手的通病。之前的pycharm版本没有提示错误的功能,升级后会有。在这里,我想提醒一下大家,经常有人问,我好像没做错,但是我就是跑不起来。这个时候我要检查我的输入法是不是英文,除了引号括起来的里面可以是中文,其他的都不能!

  

语法报错

  当出现异常时,我们不知道自己的哪一部分出了问题。一定要从全文查吗?不需要!如果我们点击错误报告上方的链接,我们将被自动转移到可能是错误的代码。

  下面我看看一些常见的异常解释:

  

异常处理

  当我们自己写代码做项目的时候,发现我们一个完整的项目有很多代码块。一旦我们的第一行代码报告了错误,后面的代码就不能运行了。如果是这样的话,在实际的商业应用中会非常不现实,所以我们有一个异常处理的方法。

  try except

  尝试:

  语句#运行其他代码

  除了名称:

  语句#如果在try部分引发了“name”异常

  除了名称,数据:

  语句#如果抛出“名称”异常,则获取附加数据

  else:

  语句#如果没有异常发生

  如果try语句下有异常,程序将运行下面的代码,除了执行相关操作或捕捉异常。

  尝试:

  A=str(王)1233

  打印(一份)

  例外:

  Print(出现异常语法错误!)

  这里会出错,但是在这个语句中,我们要知道int和str是不能操作的。然后当我们捕捉到异常时,会发现是TypeError,对类型的无效操作!

  try except else;

  当我们的程序没有错误的时候,会自动执行else语句,不会运行下面的补充代码except,所以有更好的解决方案。

  try except finally:

  无论是否有异常,我们都可以在需要打印的时候运行这个语句。该语句可以在finally下添加一些必要的操作。比如我们在处理文件操作的时候,要关闭文件,那么这个时候就可以使用了。

  尝试:

  A=str(王)1233

  打印(一份)

  除了TypeError:

  Print(出现异常语法错误!)

  最后:

  打印( 123 )

  

解决方法

  使用raise引发异常。

  ush:py;">try:

  a=str("王小王")+1233

  print(a)

  except TypeError:

  print("出现异常语法错误!")

  finally:

  raise TypeError

  抛出异常

  raise

  raise[异常类型 [,arg [,traceback]]]

  其中后面两个参数都是可选参数

  

  

  

assert

  这个其实就是raise的简化,当assert后面的语句为假的时候,这个时候就会异常处理,为真就会有正确的运行

  def test():

  for i in range(3):

  try:

  assert i<2

  except AssertionError:

  print("抛出一个异常!")

  print(i)

  print("执行完毕!")

  test()

  

  

  

自定义异常

  

自定义异常

  在定义异常类的时候,我们需要继承Exception这个类,然后自己再去定义一些东西

  class RangeError(Exception):

  def __init__(self,value):

  self.value=value

  def __str__(self):#重载方法__str__()

  return self.value

  raise RangeError("Rang错误!!!!!")

  

  

  

其他内置函数

  

  • testmod()
  • testfile()

  

  

总结

  到此这篇关于Python常见异常处理总结的文章就介绍到这了,更多相关Python异常处理内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

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

相关文章阅读

  • 常见的python异常及处理方法总结图,常见的python异常及处理方法总结论文
  • 常见的python异常及处理方法总结图,常见的python异常及处理方法总结图,常见的Python异常及处理方法总结
  • python异常值处理方法,python异常值检测常见方法
  • python异常处理过程可以概括为三个步骤,python处理异常有哪些方式
  • python如何实现对于数据中异常值的处理,python异常值检测
  • python异常处理中不会用到的关键字,python异常处理关键字
  • 简述python异常处理机制,python异常处理有何作用
  • python异常处理判断是不是整数,python异常处理判断质数
  • python数据异常值的处理,python异常值处理方法
  • python异常处理方法,python异常处理有何作用
  • python处理异常的4种方式,python异常处理总结
  • Python异常处理机制,python针对异常的处理方式
  • 介绍一下python的异常处理机制,python异常处理实验报告
  • python异常和错误是同一概念吗-为什么-,python错误和异常处理
  • python异常值处理方法,python 异常值
  • 留言与评论(共有 条评论)
       
    验证码: