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很重要。如果是其他的错误,处理也是同理。

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



     

  • 相关阅读:
    大数的四则运算
    整数划分问题(递归法)
    浅谈C++中内存分配、函数调用和返回值问题
    栈的模拟运用 SOJ3897 dance2
    C/C++:sizeof('a')的值为什么不一样?
    浅谈C++中指针和引用的区别
    n!的分解 soj 2666
    char *a 和char a[] 的区别(指针和数组的区别)
    错排公式的推导
    浅谈C语言中的指针
  • 原文地址:https://www.cnblogs.com/tizer/p/11061452.html
Copyright © 2011-2022 走看看