返回顶部
首页 > 资讯 > 后端开发 > Python >Python3.6 异常处理和asser
  • 587
分享到

Python3.6 异常处理和asser

异常asser 2023-01-31 01:01:15 587人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

# ----------------------- # __Author : tyran # __Date : 17-11-13 # ----------------------- # 异常处理 try: # 代码逻辑,只要其中

# -----------------------
# __Author : tyran
# __Date : 17-11-13
# -----------------------

# 异常处理
try:
    # 代码逻辑,只要其中任意一行报错都会被捕捉
    i = int('aaa')
    print(i)
except Exception as e:  # 如果出错执行
    # 捕捉错误
    print(e)  # invalid literal for int() with base 10: 'aaa'
else:
    print('no Error')  # 当没有错误的时候才执行
finally:  # 不管出不出错一定会执行
    print('over')

# 这里的Exception是一个包容所有错误的类,当然也可以写一些分类
try:
    s = 'aaa'
    print(s[5])
except IndexError as e:
    print(e)  # string index out of range
except IOError as e:
    print(e)

# 这里也可以用另外一种写法
try:
    s = aaa
    print(s[5])
except (IndexError, NameError) as e:
    print(e)  # name 'aaa' is not defined

# 再来看主动触发异常
try:
    raise Exception('自首')
except Exception as e:
    print(e)  # 自首


# 自定义主动触发错误
class MyError(Exception):
    def __init__(self, msg):
        self.message = msg

    def __str__(self):
        return self.message


try:
    raise MyError('我错了')
except MyError as e:
    print(e)  # 我错了

# assert 断言
print(123)
assert 1 == 1  # assert 条件,满足就执行下去,不满足报错
print(456)

print(123)
assert False  # AssertionError
print(456)

--结束END--

本文标题: Python3.6 异常处理和asser

本文链接: https://lsjlt.com/news/185106.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3.6 异常处理和asser
    # ----------------------- # __Author : tyran # __Date : 17-11-13 # ----------------------- # 异常处理 try: # 代码逻辑,只要其中...
    99+
    2023-01-31
    异常 asser
  • Java JSP 异常处理:处理错误和异常
    异常处理在 Java 和 JSP 编程中至关重要,因为它允许应用程序优雅地处理错误和异常情况,从而提高健壮性和用户体验。 JSP 中的异常处理 JSP 提供了三种主要机制来处理异常: page 指令:该指令指定处理某个页面上所有未处理异...
    99+
    2024-03-15
    JSP
  • 异常处理:PHP中如何捕获和处理异常?
    异常处理:PHP中如何捕获和处理异常?在PHP开发中,异常处理是非常重要的一环。当程序发生意外情况或错误时,我们需要通过捕获和处理异常来保证程序的正常运行。PHP中提供了一套异常处理的机制,本文将介绍如何在PHP中捕获和处理异常,并提供具体...
    99+
    2023-12-18
    捕获 处理 异常
  • Golang异常处理之优雅地控制和处理异常
    目录panic和recover使用使用示例注意子函数panic主函数recover子协程panic主函数recover使用总结使用panic的几点担心性能性能对比安全panic和re...
    99+
    2023-05-16
    Golang异常处理 Golang异常控制
  • PHP 异常处理:对错误和异常的全面处理
    异常处理是 php 中处理错误和异常的重要机制,提高了应用程序的健壮性和稳定性。错误由解释器抛出,表示无法恢复的严重问题。异常由代码抛出,表示可恢复的运行时问题。php 提供了 erro...
    99+
    2024-05-11
    php 异常处理
  • 约束和异常处理
    本节主要内容: 1.类的约束 2.异常处理 3.自定义异常 4.日志 一.类的约束 ⾸先, 你要清楚. 约束是对类的约束.  比如. 现在. 你是一个项⽬经理. 然后呢. 你给手下 的人分活. 张三, 你处理一下普通用户登录, 李四, 你...
    99+
    2023-01-30
    异常
  • 异常--python异常处理
    --****--python 异常处理------------------------------------------------------------------------------****DB API中定义了一些数据库操作的错...
    99+
    2023-01-31
    异常 python
  • 异常处理
      程序中有两种错误     1.语法错误(这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正) #错误示范一 if #错误示范二 print("adad" 语法错误     2.逻辑错误 # 用...
    99+
    2023-01-30
    异常
  • PHP异常处理:处理异步操作中的异常
    处理异步操作中的 php 异常需要:协程中,使用 try-catch-finally 语法捕获异常。promise 中,使用 then() 和 catch() 方法处理异常。实战案例:使...
    99+
    2024-05-14
    异常处理 异步处理 swoole
  • C++ 函数的异常处理和异常说明符
    异常处理处理运行时错误,包括抛出、捕获和处理异常。异常说明符用于指定函数可以抛出的异常类型,包括 noexcept(expr)(指定不抛出异常)和 throw()(指定可以抛出任何类型异...
    99+
    2024-04-12
    异常处理 异常说明符 c++
  • PHP异常处理:捕获和处理异步任务错误
    php中异常处理通过try-catch-finally块实现,允许捕获和处理异步任务错误,以确保系统稳定性。具体操作步骤包括:获取文件、处理文件、存储文件、捕获异常(如记录错误和发送电子...
    99+
    2024-05-14
    php 异常处理 代码可读性
  • Python3的异常捕获和处理
    1.try 和 except 这是异常语句。使用了这个可以对报错的代码,也会继续 执行下去而不会报错,不执行后面的代码。try是捕获异常,在try里的代码执行如果出错后,就会执行在execpt里的代码。try: print(2/0)...
    99+
    2023-01-31
    异常
  • PHP异常处理:理解异常对象的属性和方法
    php 异常对象提供重要异常信息。其属性包括:错误消息(getmessage())、错误代码(getcode())、异常文件路径(getfile())、异常文件行号(getline())...
    99+
    2024-05-14
    异常处理 php异常
  • C++ 技术中的异常处理:异常处理的好处和原则是什么?
    c++++ 中的异常处理可增强代码健壮性、可读性、可维护性以及错误传播能力。原则包括:保证异常安全、及时处理、正确处理和避免滥用。实战案例中,try-catch 块用于捕获除数为零的异常...
    99+
    2024-05-09
    c++ 异常处理
  • oracle异常处理
    语句执行过程中,由于各种原因使得语句不能正常执行,可能会造成更大错误或整个系统的崩溃,所以PS/SQL提供了异常(exception)着一处理的方法来防止此类情况的发生。在代码运行的过程中无论何时发生错误,PL/SQL都能控制程序...
    99+
    2016-06-04
    oracle异常处理
  • emqx异常处理
    启动异常 通过解压tar压缩包安装后通过 ./bin/emqx start 启动报错 WARNING: Default (insecure) Erlang cookie is in use. W...
    99+
    2023-10-10
    服务器 运维
  • SpringMVC异常处理
    8.SpringMVC异常处理 1.1 异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段...
    99+
    2023-09-01
    spring java mybatis
  • Python——异常处理
    文章目录 异常Python中的异常类捕获与处理异常自定义异常类with语句断言 异常 异常是在程序执行过程中发生的影响程序正常执行的一个事件。异常是Python对象,当Python无法...
    99+
    2023-09-04
    python 开发语言 pycharm
  • urllib异常处理
    urllib的error模块定义了由 request模块产生的异常。如果出现了问题,request 模块便会抛出error模块中定义的异常。1 URLErrorURLError类来自urllib库的error模块,它继承自OSError类,...
    99+
    2023-01-30
    异常 urllib
  • Python 异常处理
    写一个命令分发器初步要求 : 程序员可以方便地注册函数到某一个命令, 用户输入命令时, 路由到注册的函数, 如果此命令没有对应的函数, 执行默认函数分析 : 输入命令映射到一个函数, 并执行这个函数, 应该是cmd_tbl[cmd] = f...
    99+
    2023-01-31
    异常 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作