如何高效搭建一个适合策划文案的网站?
摘要:建站用什么搭建比较好,策划文案的网站,棋牌软件开发多少钱,网站首页如何做浮动窗口❤️ 博客主页:水滴技术 🌸 订阅专栏:Python 入门核心技术
建站用什么搭建比较好,策划文案的网站,棋牌软件开发多少钱,网站首页如何做浮动窗口❤️ 博客主页#xff1a;水滴技术 #x1f338; 订阅专栏#xff1a;Python 入门核心技术 #x1f680; 支持水滴#xff1a;点赞#x1f44d; 收藏⭐ 留言#x1f4ac; 文章目录 一、异常是什么#xff1f;二、异常处理的基本语法三、捕获特定的异常类型四、finall… ❤️ 博客主页水滴技术 订阅专栏Python 入门核心技术 支持水滴点赞 收藏⭐ 留言 文章目录 一、异常是什么二、异常处理的基本语法三、捕获特定的异常类型四、finally语句五、自定义异常六、assert语句七、Python内置异常八、总结系列文章热门专栏 大家好我是水滴~~
Python是一种易学易用的编程语言但即使是经验丰富的开发人员也会偶尔遇到错误和异常。在这篇教程中我们将深入讨论Python中的异常处理。
一、异常是什么
在Python中当发生错误或意外情况时会引发异常。异常是Python中的一种错误处理机制它允许程序员捕获和处理错误以避免程序崩溃。
Python中的异常通常是由错误的语法或运行时错误引起的例如 语法错误Syntax Error在编写代码时违反了Python语法规则。 运行时错误Runtime Error这是在程序运行时发生的错误例如尝试使用未定义的变量或调用不存在的函数等。
二、异常处理的基本语法
在Python中我们可以使用try和except语句来捕获和处理异常。try语句用于包含可能引发异常的代码块而except语句用于定义处理异常的代码块。
以下是try和except语句的基本语法
try:# 可能引发异常的代码
except:# 处理异常的代码在上面的代码中当try语句块中的代码引发异常时控制将转移到except语句块中的代码以处理异常。
三、捕获特定的异常类型
在实际编程中我们通常只想捕获特定的异常类型。这可以通过指定一个或多个异常类型来实现。
以下是一个示例演示如何捕获指定的异常类型
try:# 可能引发异常的代码x 10 / 0
except ZeroDivisionError:# 处理除以零的异常print(除以零错误)
except:# 处理所有其他异常print(发生了一个错误)在上面的示例中我们使用了两个except语句。第一个except语句捕获ZeroDivisionError异常这是由于除以零引起的异常。第二个except语句用于处理所有其他异常。
四、finally语句
在Python中还有一个finally语句它用于定义在try语句块完成后始终要执行的代码块。无论try语句块是否引发异常finally语句块都将被执行。
以下是一个使用finally语句的示例
try:# 可能引发异常的代码f open(myfile.txt, r)data f.read()print(data)
except:# 处理异常print(无法读取文件)
finally:# 关闭文件f.close()在上面的示例中我们尝试打开一个名为“myfile.txt”的文件并读取其中的数据。如果出现任何异常我们将打印“无法读取文件”。无论是否出现异常我们都将使用finally语句块关闭文件。
五、自定义异常
除了Python内置的异常类之外我们还可以定义自己的异常类。这可以通过创建一个新的异常类来实现。为了创建一个新的异常类我们必须继承Python内置的Exception类或其子类并定义自己的异常消息。
以下是一个示例演示如何定义自己的异常类
class CustomError(Exception):def __init__(self, message):self.message message在上面的示例中我们创建了一个名为CustomError的自定义异常类它继承自Python内置的Exception类。我们定义了一个构造函数它接受一个消息参数并将其存储为异常消息。
我们可以在程序中使用raise语句来引发自定义异常
try:# 可能引发异常的代码x int(input(请输入一个正整数))if x 0:raise CustomError(输入必须是正整数)
except CustomError as e:# 处理自定义异常print(e)
except:# 处理所有其他异常print(发生了一个错误)在上面的示例中我们要求用户输入一个正整数。如果输入的值小于或等于0我们将引发自定义异常CustomError并在except语句块中处理它。
六、assert语句
在Python中还有一种异常处理技术是使用assert语句。
