search
HomeBackend DevelopmentPython TutorialTwelve exceptions for beginners to Python

在之前的编程练习中,也多次说过异常,这篇博客简单的说说异常。 
异常的语法: 
**try: 
检测范围 
except Exception[ as reason]: 
出现异常后解决的代码** 
(一定要注意缩进的对齐问题) 
下面简单的举个例子: 
之前说过,使用默认的打开一个不存在的文件时会出现文件不存在的异常,那咱们就以此为例,我以默认方式打开一个E盘中不存在的文件。

f=open("E:\\我为什么是一个文件.txt")     print(f.read())
     f.close()

结果系统会出现异常:

Twelve exceptions for beginners to Python

下面按照异常的解决办法来修改代码:

try:
     f=open("我为什么是一个文件.txt")     print(f.read())
     f.close()
except OSError:     print("文件出错啦!")

Twelve exceptions for beginners to Python

try:
     f=open("我为什么是一个文件.txt")
     print(f.read())
     f.close()#except OSError:#     print("文件出错啦!")except OSError as reason:
     print("文件出错啦\n错误的原因是:"+str(reason))finally:
     print("无论如何都会被执行的代码,例如文件的关闭")

异常也可以这么来处理,最后有一个finally语句,这条语句不管异常发生不发生都要执行。

Twelve exceptions for beginners to Python


最后简单说一下try-except-finally语句的执行过程: 
我们将可能产生异常的语句写在try语句里,程序运行时先执行try语句里面包含的内容,如果不发生异常,执行完try语句后,将跳过except语句,如果有finally语句,则执行finally语句,程序执行完毕。若try语句执行中出现异常,则跳出try语句,执行except中的语句,执行完except语句后,如果有finally语句,则执行finally语句,否则程序执行结束。

以上就是 Python零基础入门十二之异常的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Java中的OutOfMemoryError异常常见原因是什么?Java中的OutOfMemoryError异常常见原因是什么?Jun 25, 2023 pm 08:43 PM

Java是目前使用最广泛的编程语言之一,但在使用Java开发应用程序时,很容易遇到“OutOfMemoryError”异常错误,这种错误经常会给开发者带来一些挑战。究竟什么原因会导致Java中的OutOfMemoryError异常呢?接下来,我们就来详细了解一下。内存泄漏(MemoryLeak)内存泄漏是指当一个对象不能被垃圾回收器回收时,就会导致内存泄漏

Java中的IOException异常常见原因是什么?Java中的IOException异常常见原因是什么?Jun 25, 2023 am 11:22 AM

在Java编程中,IOException异常是一个经常出现的异常类型。它在处理文件和网络连接等I/O操作时经常出现。本文将探讨Java中IOException异常的常见原因和解决方法。文件不存在或无法读取文件最常见的IOException异常是当试图打开一个不存在的文件或没有权限读取文件时抛出的异常。当我们使用FileInputStream或FileRead

Java中的NoSuchFieldError异常常见原因是什么?Java中的NoSuchFieldError异常常见原因是什么?Jun 24, 2023 pm 09:00 PM

Java中的NoSuchFieldError异常常见原因是什么?Java是一种跨平台的面向对象编程语言,多用于开发企业级应用程序和移动应用程序等。在Java程序开发中,NullPointerException、IndexOutOfBoundsException、ClassCastException等异常经常会出现,而NoSuchFieldError异常也是比

Java中的StackOverflowError异常常见原因是什么?Java中的StackOverflowError异常常见原因是什么?Jun 25, 2023 am 08:19 AM

Java中的StackOverflowError异常常见原因是什么?在使用Java编程时,如果程序出现了StackOverflowError异常,那么程序将会崩溃,并且输出错误信息。那么什么是StackOverflowError异常,这种异常一般发生在哪些情况下呢?今天我们就来了解一下关于Java中StackOverflowError异常的常见原因。一、什么

Java中的ClassCastException异常常见原因是什么?Java中的ClassCastException异常常见原因是什么?Jun 25, 2023 am 10:37 AM

Java中的ClassCastException异常常见原因是什么?Java语言中,ClassCastException异常是一种运行时异常,它发生在Java程序在运行时试图将一个对象强制转换为不兼容的数据类型时。在这种情况下,编译器将无法提前检查出类型不兼容的错误,而是在程序运行时抛出异常。在Java中,ClassCastException异常通常发生在以

Java中的空对象异常——java.lang.IllegalArgumentException如何解决?Java中的空对象异常——java.lang.IllegalArgumentException如何解决?Jun 25, 2023 pm 06:57 PM

Java中有一个非常常见的异常是IllegalArgumentException,也被称为“空对象异常”。该异常通常发生在开发者试图使用空对象调用一个方法或者进行某种操作时。本文将探讨这种异常的原因和如何处理此类异常。了解空对象异常当我们试图对空对象调用方法或使用该对象进行操作时,Java编译器会抛出IllegalArgumentException异常。例如

Java中的UnsupportedClassVersionError异常的解决方法Java中的UnsupportedClassVersionError异常的解决方法Jun 25, 2023 pm 02:03 PM

Java是一种高级编程语言,广泛使用于企业级应用程序的开发和部署。但是,在Java开发和部署过程中,可能会遇到一些异常情况,其中之一就是UnsupportedClassVersionError异常。本文将详细解释UnsupportedClassVersionError异常的原因,并介绍如何解决这个问题。一、UnsupportedClassVersionErr

Java中的SecurityException异常在什么场景下出现?Java中的SecurityException异常在什么场景下出现?Jun 25, 2023 pm 02:36 PM

Java中的SecurityException异常是一种常见的异常类型,它通常出现在Java应用程序安全方面的处理中。这个异常通常指的是安全管理器出现问题,或者应用程序试图访问受保护的资源而未被授权的情况。本文将探讨Java中的SecurityException异常在哪些场景下会出现,以及如何在应用程序中避免这种异常的发生。首先,Java中的Security

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use