错误和异常处理

作者: 庵下桃花仙 | 来源:发表于2019-01-02 22:22 被阅读7次

优雅的处理Pyhton错误或异常。

In [1]: float('1.2345')
Out[1]: 1.2345

In [2]: float('something')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-2-2649e4ade0e6> in <module>
----> 1 float('something')

ValueError: could not convert string to float: 'something'

In [3]: def attempt_float(x):
   ...:     try:
   ...:         return float(x)
   ...:     except:
   ...:         return x
   ...:

In [4]: attempt_float('2.22')
Out[4]: 2.22

In [5]: attempt_float('something')
Out[5]: 'something'

捕获一个异常。

In [6]: def attempt_float(x):
   ...:     try:
   ...:         return float(x)
   ...:     except ValueError:
   ...:         return x
   ...:

捕获多个异常。

In [7]: def attempt_float(x):
   ...:     try:
   ...:         return float(x)
   ...:     except (TypeError, ValueError):
   ...:         return x

使用 finally 关键字,不管 try 代码块是否出错都执行。

In [8]: f = open(path, 'w')
In [9]: try:
   ...:     write_to_file(f)
   ...: finally:
   ...:     f.close()

用 else 执行当 try 代码块执行成功后才会执行的代码。

In [10]: f = open(path, 'w')
In [11]: try:
    ...:     write_to_file(f)
    ...: except:
    ...:     print('Failed')
    ...: else:
    ...:     print('Succeeded')
    ...: finally:
    ...:     f.close()

相关文章

  • Java异常处理

    最近在学Java异常处理,码一下备忘。 异常和错误的区别和处理方式 首先,错误和异常都是程序运行中出现了问题,错误...

  • Java中异常和错误的区别及处理方式

    异常和错误的区别和联系 在Java中,异常和错误同属于一个类:Throwable。异常和错误都是Java异常处理重...

  • 错误和异常处理

    Python有两种错误很容易辨认:语法错误和异常。 1 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发...

  • 错误和异常处理

    // 错误和异常处理 // 一些在开发阶段的错误,比如 向一个无法响应某个消息的 NSObject对象发送了消息,...

  • 错误和异常处理

    优雅的处理Pyhton错误或异常。 捕获一个异常。 捕获多个异常。 使用 finally 关键字,不管 try 代...

  • Swift中的异常处理

    1、错误和异常处理2、断言3、fatalError 1、错误和异常处理 在方法后面加throws关键字表示这个方法...

  • Python异常处理

    参考 Python菜鸟教程错误与异常 Python 异常处理 错误和异常 Python中(至少)有两种错误:语法错...

  • Swift3学习笔记:异常捕捉(Error Handling)

    异常捕捉(Error Handling) Swift的异常处理是在程序中响应错误和处理错误恢复程序正常运行的过程。...

  • PHP基础学习之路(3)

    这一次学习php的错误处理和异常处理主要介绍常见的错误和异常 常见错误 1.拼写错误 PHP中的常量和变量都是区别...

  • java异常处理机制

    标签(空格分隔): java 参考博客 注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。 可查异...

网友评论

    本文标题:错误和异常处理

    本文链接:https://www.haomeiwen.com/subject/adotrqtx.html