python基础-----异常问题

---恢复内容开始---

当发生python不知所措的错误时,python会创建一个异常对象,

如果你编写处理该异常的代码,程序将会继续运行;

如果你未对异常做任何处理,程序将会停止,并显示一个traceback,其中包含异常的报告。

如果让用户看见traceback,这太low了!!


1、处理ZeroDivisionError异常

print(5/0) #0是不能作为除数的
#######################
Traceback (most recent call last):
  File "C:/software/PyCharm/alien/images/first.py", line 1, in <module>
    print(5/0)
ZeroDivisionError: division by zero

2、使用try-except代码块

当你认为可能要发生错误时,可以编写一个try-except代码块来处理可能引发的异常。

try:
    print(5/0)
    """
    如果try代码块中的代码运行起来没有问题,程序将直接跳过except代码块
    如果代码运行有问题,python将查找except代码块,并运行其中的代码
    """
except ZeroDivisionError:
    print("you can‘t division by zero!!!")

3、else代码块

try-except-else代码块的工作原理大致如下:

python尝试执行try代码块中的代码;只有可能引发异常的代码才会放在try语句中,一些仅在try代码块成功执行时才需要运行的代码,这些代码应放在else代码块中。

print("give me two numbers,and i will divide them!")
print("enter ‘q‘ to quit!")
while True:
    first_number = input("first number:")
    if first_number == "q":
        break
    second_number = input("second number:")
    if second_number == "q":
        break
    try:
        anwser = int(first_number) / int(second_number)
    except ZeroDivisionError:
        print("you can‘t division by zero!!!")
    else:
        print(anwser)

原文地址:https://www.cnblogs.com/jinyuanliu/p/10364997.html

时间: 2024-08-03 15:49:19

python基础-----异常问题的相关文章

python基础-异常

什么是异常? python用异常对象(exception object)来表示异常情况.遇到错误后,就会引发异常.如果异常未被处理或捕获,程序就会用所谓的回溯(traceback)终止执行. >>> 1 / 0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: integer division or modulo b

python基础--异常,对象和迭代器

异常处理 面向对象 迭代器和生成器 python异常处理 下面代码触发了一个FileNotFoundError >>> open("notexist.txt") Traceback (most recent call last): File "<stdin>", line 1, in <module> FileNotFoundError: [Errno 2] No such file or directory: 'notex

[Python基础]008.异常

异常 异常处理 捕获异常 抛出异常 自定义异常 一些常见的异常 异常处理 捕获异常 try/except 与C,java等语言用try/catch来捕获异常相似,Python使用try/except try/except/finally 无论是否有异常都会执行finally下的语句 try/except/else 没有抛出异常时执行else下的语句 代码 try: f = open('data.txt') f.read() print zz print 5/0 except IOError, e

python基础教程_学习笔记10:异常

异常 什么是异常 Python用异常对象来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行: >>> 1/0 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0 ZeroDivisionError: integer division or modulo by

Python基础教程(第八章 异常)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5428641.html______ Created on Marlowes 在编写程序的时候,程序员通常需要辨别事件的正常过程和异常(非正常)的情况.这类异常事件可能是错误(比如试图除以0),或者是不希望经常发生的事情.为了能够处理这些异常事件,可以在所有可能发生这类事件的地方都使用条件语句(比如让程序检查除法的分母是否为零).但

Python&lt;2&gt;异常基础

在Python中异常通常可以用于各种用途,下面是最常见的几种. <1>错误处理 每当运行时检测到错误,Python的默认异常处理行为将启动(停止程序,打印错误信息).如果不想启动这种默认 行为,就要写try语句捕捉异常并从异常中恢复.当检测到错误是,Python会跳到try处理器,程序在try之后会接着 继续运行. <2>事件通知 发出有效状态的信号 <3>特殊情况处理 很难调整代码去处理的问题 <4>终止行为 <5>非常规流程控制 异常是一种高

萌新向Python数据分析及数据挖掘 第一章 Python基础 第十节 文件和异常

第一章 Python基础 第十节 文件和异常 从文件中读取数据 读取文件.文件路径   1 filename = 'pi_digits.txt' #文件名取个代号 2 #读取整个文件 3 with open(filename) as file_object: 4 contents = file_object.read()# 给内容取个代号 5 print(contents.rstrip()) 6 #逐行读取 7 with open(filename) as file_object: 8 for

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第08章 | 异常

------ 什么是异常:Python用异常对象(exception object)来表示异常情况.如果异常信息未被处理或捕捉. 程序就会用回潄来终止执行 >>> 1/0 Traceback (most recent call last): #Traceback: 一种错误信息 File "<stdin>", line 1, in ? ZeroDivisionError: integer division or modulo by zero 每个异常都是一

python基础16(错误、异常)

一.什么是错误,什么是异常 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象.当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程.换句话说,错误是一个事件,而异常是该事件创建的对象. 当使用短语“产生异常”时,表示存在问题的方法发生错误,并创建异常对象(包含该错误的信息及发生的时间和位置)来响应该错误.导致出现错误和随后异常的因素包括用户错误.资源失败和编程逻辑失败.这些错误与代码实现特定任务的方法有关,而与该任