Python异常简介

简介: Python异常简介,Python异常语法

异常简介

[TOC]

内容简介:

一、 异常

二、 处理异常

三、 例子

一、 异常

程序在运行过程当中,不可避免的会出现一些错误,比如:

使用了没有赋值的变量

使用了不存在的索引

除 0

…

这些错误在程序中,我们称其为异常。

程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行!

二、 处理异常

程序运行时出现异常,目的并不是让我们的程序直接终止!

Python 是希望在出现异常时,我们可以编写代码来对异常进行处理!

# try 语句
    
try:
   # 代码块(可能出现错误的语句)
except: # (除了)
   # 代码块(出现错误以后的处理方式)
else:
   # 代码块(没出错时要执行的语句)
finally:
   # 代码块(出错和没出错时都要执行的语句)

可以将可能出错的代码放入到 try 语句中,这样如果代码没有错误,则会正常执行;

如果出现错误,则会执行 except 子句中的代码,这样我们就可以通过代码来处理异常,

避免因为一个异常导致整个程序的终止。

三、 例子

print('hello')

try:
    # try中放置的是有可能出现错误的代码
    print(10/0)
except:
    # except中放置的是出错以后的处理方式
    print('哈哈哈,出错了~~~')
else:
    print('程序正常执行没有错误')

print('你好')
目录
相关文章
|
5天前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
48 32
|
3天前
|
数据库 Python
[oeasy]python066_如何捕获多个异常_try_否则_else_exception
本文介绍了Python中`try...except...else`结构的使用方法。主要内容包括: 1. **回顾上次内容**:简要复习了`try`和`except`的基本用法,强调了异常处理的重要性。 2. **详细解释**: - `try`块用于尝试执行代码,一旦发现错误会立即终止并跳转到`except`块。 - `except`块用于捕获特定类型的异常,并进行相应的处理。 - `else`块在没有异常时执行,是可选的。 3. **示例代码**:通过具体例子展示了如何捕获不同类型的异常(如`ValueError`和`ZeroDivisionError`),并解释了异常处理
33 24
|
3月前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
3月前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
90 5
|
3月前
|
Python
在Python中,自定义函数可以抛出自定义异常
在Python中,自定义函数可以抛出自定义异常
81 5
|
3月前
|
存储 开发者 Python
自定义Python的异常
自定义Python的异常
39 5
|
4月前
|
存储 索引 Python
|
4月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
803 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
4月前
|
Python
Python生成器、装饰器、异常
【10月更文挑战第15天】
|
4月前
|
程序员 PHP Python
Python3 简介
【10月更文挑战第8天】Python3 简介。
57 4

热门文章

最新文章