专栏首页python3python中的异常示例

python中的异常示例

最常见的异常就是文件打开 时,找不到文件

try:
    f = open(“file.txt”,”r”)
except IOError, e:
    print e

然后就是命名空间异常,也就是没有定义这个变量或对象

try:
    s = None
    if s is None:
        print "s 是空对象"
        raise NameError     #如果引发NameError异常,后面的代码将不能执行
    print len(s)
except TypeError:
    print "空对象没有长度"

还有就是违反运算法则的错误,两个例子

def divide(a, b):
    try:
        return a / b
    except ZeroDivisionError as e:
        raise ValueError('Invalid inputs') from e
        
x , y = 7, 3
try:
    result = divide(x, y)
except ValueError:
    print('Invalid inputs')
else:
    print('Result is %.1f' % result)
try:
     s = "hello"
     try:
          print s[0] + s[1]
          print s[0] - s[1]
     except TypeError:
          print "字符串不支持减法运算"
except:
     print "异常"

文件的读写,可以用异常处理方式做的更完善

try:
     f = open("hello.txt", "r")
     try:
          print f.read(5)
     except:
          print "读文件异常"
     finally:
          print "释放资源"
          f.close()
except IOError:
     print "文件不存在"

python中的常用异常如下:

AssertionError

AttributeError

IOError

ImportError

IndentationError

IndexError

KeyError

KeyboardInterrupt

NameError

SyntaxError

TypeError

UnboundLocalError

ValueError

参考

http://www.cnblogs.com/fnng/p/3518202.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 自定义异常类学习

    py3study
  • Python基础之(九)错误和异常

    上面那句话因为缺少冒号:,导致解释器无法解释,于是报错。这个报错行为是由Python的语法分析器完成的,并且检测到了错误所在文件和行号(File "<stdin...

    py3study
  • python中的异常(try)

    1.异常 程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行, 并且提示一些错误的信息,这就是异常 我们在程序开发的时候,很难将所有的特殊情...

    py3study
  • 8、python中的try/except/else/finally语句

    用实例来解释下Python中的try/except/else/finally语句的执行顺序

    测试邦
  • python 自定义异常类学习

    py3study
  • python中的异常(try)

    1.异常 程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行, 并且提示一些错误的信息,这就是异常 我们在程序开发的时候,很难将所有的特殊情...

    py3study
  • Python: 异常处理

    用户2183996
  • python3:Python 异常处理以

    是处理异常公式, try 是有可能抛异常的代码块, except 抓取异常的类型, else 是指当没有抓到抛错,就运行这块代码。请看下下边的例子:

    py3study
  • python第三十课--异常(raise关键字)

    演示: 1.手动抛出异常对象-->raise关键字 2.try-except代码不能解决语法错误

    hankleo
  • (十六) 初遇python甚是喜爱之异常处理Try/Except操作

    各位读者大大们大家好,今天学习python的异常处理操作,并记录学习过程欢迎大家一起交流分享。

    亚乐记

扫码关注云+社区

领取腾讯云代金券