大家好!我是幻化意识流。今天继续跟我学Python。 学习过java 的朋友一定见过如下代码: class ExceptionTest { public static void main(String[] args) { try { throw new Exception("One Exception"); } catch (Exception e) { System.err.println("ExceptionMessage:" + e.getMessage()); } } 对,这是Java的关于异常处理 的一段代码。 不过我想说的是,在Python 中,也有关于异常处理 的机制,我们看给例子 : 执行一下看: 我们修改一下代码: 说明:我们人为地制造出一个异常,观察运行结果与上一次zuo。 再次执行看看: 对比两次结果,我们会发现,如果异常发生,我们将会执行1、try ,3、else 4、finally 也就是说 else是在没有异常时才会执行的语句,而finally是无论是否发生异常都会执行的语句。 但,如果发生了异常,我们将会执行 1、try ,2、except 4、finally 也就是说,except在发生异常时才会被执行,当然,finally必会执行。 接着,我们继续修改代码: 异常类型 是的,在我们日常编写代码时,通常会发生各种各样的异常的情况,也就是说,异常会有多种类型,那我们能否准确的捕捉特定类型的异常然后加以处理呢?当然可以!我们执行一下上面这段代码: 结果 :我们精确地匹配到了,输出为2.2 即 ZeroDivisionError 这个异常! 我们会发现,Python 在处理异常时跟Java实际是差不多的。 同理,您在学会一种语言的时候,再学习其他语言会很容易接受,至少您已经 具备了那种思想 。 好了,休息一下吧,今天的10分钟就到这里了,感谢您在此学习! see you.