zoukankan      html  css  js  c++  java
  • Python中的异常

    Python程序如果在运行过程中发生了错误了会怎么样?Python与Java语言一样也有异常这个机制,每当Python发生了无法处理的错误时,它都会创建一个异常对象。如果你编写了处理异常的代码,程序将会继续执行,否则,程序将会停止,并会显示一个traceback,其中包含一些异常的相关信息。

    一、处理异常

    用一种简单的错误举例,做一个除法操作将除数设为0,我们的都知道,任何数都不能除以0,让Python执行试一下:

    divide.py

    print(5/0)

    控制台打印如下:

    看到控制台的最后一行,Python告诉我们触发了哪个异常(此处为:ZeroDivisionError),下面我们来试着处理这个异常。

    使用try-except 代码块即可处理异常

    divide.py

    1 try:
    2     print(5/0)
    3 except ZeroDivisionError:
    4     print("Can't divide by zero !")

    控制台打印如下:

    如果try - except 代码块中的代码正确执行了,怎么让Python继续执行其他的代码,这时候可以使用 try - except - else 代码块

    divide.py

    1 try:
    2     answer = 10/2
    3 except ZeroDivisionError:
    4     print("Can't divide by zero !")
    5 else: 
    6     print("answer:" + str(answer))

    控制台打印如下:

    如果表达式为 10 / 0 控制台就会打印 :Can't divide by zero !

    所以说else很重要。如果是其他的错误,处理也是同理。

       上帝是公平的,给了你丑的外表,一定会给你低的智商,以免让你显得不协调。



     

  • 相关阅读:
    逆序对的相关问题:bzoj1831,bzoj2431
    bzoj3211,bzoj3038
    hdu 1179最大匹配
    hdu 3038带权并查集
    poj 1733离散化(map)+并查集
    codeforces 369B
    poj 1456
    POJ 1988相对偏移
    poj 1986tarjan模板题
    poj 1330lca模板题离线算法
  • 原文地址:https://www.cnblogs.com/tizer/p/11061452.html
Copyright © 2011-2022 走看看