python手动抛出异常

article/2025/10/8 4:26:18

在写爬虫的时候我们会不断调试代码,如果不在代码中设置异常的抛出的话,我们很难发现问题在哪里

手动抛出异常的格式

try:....except:print(“错误原因”)

这里我们以pymysql模块为例

import pymysql
#创建数据库连接
try:host="localhost"db="qu"user="root"passwd="123456"cheaset="utf8"conn=pymysql.connect(host,user,db,passwd)
except:print("连接失败")
#创建游标对象
cur=conn.cursor()
#连接数据库
sql="show databases"
cur.execute(sql)
print(cur.fetchall())
#关闭游标
conn.close()
#关闭数据库
cur.close()

报错:
在这里插入图这里片描述这里出错的原因是因为pymysql.connect这个函数是有规定顺序的

正确代码如下:

import pymysql
#创建数据库连接
try:host="localhost"db="qu"user="root"passwd="123456"cheaset="utf8"conn=pymysql.connect(host,user,db,passwd)
except:print("连接失败")
#创建游标对象
cur=conn.cursor()
#连接数据库
sql="show databases"
cur.execute(sql)
print(cur.fetchall())
#关闭游标
conn.close()
#关闭数据库
cur.close()

在这里插入图片描述这样就调出了我们所有的数据库


http://chatgpt.dhexx.cn/article/vo5DxOX5.shtml

相关文章

python----主动抛出异常并且捕获异常

需求-------------- 代码笔记-------------- """ 在python中,除了代码执行出错python解释器会抛出异常以外 咱们还可以根据应用程序特有的业务需求主动抛出异常python中提供了一个Exception异常类 在开发时,如果满足特定业务需求时&…

python中try Except抛出异常使用方法

对于python自动化测试同学来讲try的作用太大了。 我们要保证每条用例都能得到我们预期并在测试报告中给出正确的pass或fail的结果 就可以通过try语句来很好的实现,并且能保证这个pass或fail的结果是真实的。 一、try语句 通常我们会用下面的格式: 这里当…

python之抛出异常(raise语句)

用 raise 能够主动抛出异常, 使用【 raise 异常名 】抛出该类异常 raise IndexError也可以单独使用 raise 再次引发刚发生的异常 try:1/0 except:print("错误")raise同时能够指定抛出异常的描述信息 raise IndexError("索引错误")所以这样子…

Python之异常处理语句

Python之异常处理语句 一、前言二、try…except 语句三、try…except…else 语句四、try…except…finally 语句五、使用raise 语句抛出异常 一、前言 在程序开发时,有些错误并不是每次运行都会出现。只要输入的数据符合程序的要求,程序就可以正常运行&a…

python自定义异常和主动抛出异常(raise)

前言 有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。 raise语句 主动抛出异常。 格式: 主动抛…

Python 异常处理

python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称描述BaseException所有异常的基类SystemExit解释…

python中断程序执行(不抛出异常)

文章目录 1. quit()2. exit()3. sys.exit([arg])4. os._exit(n) 函数quit(),exit(),sys.exit()和os._exit()具有几乎相同的功能,都能引发SystemEx…

python抛出异常及异常传递

抛出异常: Python程序中的异常不仅可以自动触发,还可以由开发人员使用raise语句和assert语句主动抛出。 使用raise语句抛出异常: 1.使用异常类引发异常 格式如下: raise 异常类 #格式1:使用异常类名引发指定的异…

Python异常处理

1异常情况: 我们在调试代码到时候会出现错误,例如用户输入非法数值,程序就会报错、停止。为避免这种情况,我们学习异常语句 计算平方根运算,如果我们输入的不是整数,是带字符串,会报错。如果我们加上 try:…

Python面向对象——异常的抛出及处理方法

1 异常的概念 Python解释器在运行时遇到错误,该错误会终止正在运行的程序并在控制台输出一些错误信息,这便是异常 程序停止执行并提示错误这个动作我们称之为: 抛出异常 异常的引起并不全是由于代码不符合Python语法规范所造成的,不恰当的用…

Command failed:C:Windows\system32\cmd. exe /s/c autoreconf -ivf

在运行npm i时: npm i 出现以下报错: 看网上很多答案都是说缺包,要手动加,但这个解决办法并不适用我,后面看到解答是代理的问题,导致包下不下来,所以可以取消代理或者变更代理来试试 npm con…

了解automake和autoconf(autoreconf)

本文转载自《例解 autoconf 和 automake 生成 Makefile 文件》 通过这篇文章可以了解auotmake和autoconf的基本工作流程,文章讲的通俗易懂,但是版本较老。了解新版本的automake可以参考automake的WiKi主页Automake,通过下图可以很清晰的了解a…

autoreconf: command not found解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Linux下监测网卡状态

目录 1.说明 2.解析命令法: 2.1.CODE 2.2.TEST 3.SOCKET法 1.说明 此代码主要对Linux下网卡4种状态进行检测,可以检查: 网卡是否存在;网卡是否down;网卡UP,插了网线(RUNNING);网卡UP&…

如何查询linux服务器的网卡,linux怎么查看网卡硬件信息

你们知道怎么查看电脑中的网卡型号吗?下面是学习啦小编带来的关于linux怎么查看网卡硬件信息的内容,欢迎阅读! Linux查看网卡信息方法一: 1.lspci | grep -i ethernet [rootlocalhost ~]# lspci | grep -i ethernet 01:00.0 Ethernet controller: Broad…

Linux网卡状态查看

博文背景 想知道ip a命令的输出都是什么意思,过于简单的如mtu、mac地址和广播地址我就不解释了 具体操作 重要文档 https://baturin.org/docs/iproute2/ http://web.archive.org/web/20220807073512/http://www.policyrouting.org/iproute2.doc.html https://lar…

SimpleDateFormat类 格式化日期

功能:格式化和解析日期 将Date类型的日期格式化成我们需要的日期类型一般是 字符串类型将字符串类的日期再转回来。 用到两个方法 format(Date date) : 将date型转换成特定格式的字符串 parse(String str) : 将字符串str转换成特定格式的dat…

php如何格式化日期格式,PHP如何格式化日期? 涨知识了

在做php开发时,经常会用到日期函数,我们可以通过这个函数将日期格式化输出显示。日期有多种的显示格式,这些格式在PHP里怎么格式化?下面一起来看下。 操作方法 01 先看下我们的代码,如图,在php里要获取到当…

Oracle格式化日期

将oralce中时间格式为XXX年XX月XX日,如下图: 需要给年月日添加引号,如to_char(sysdate,yyyy"年"mm"月"dd"日" ); select to_char(sysdate,yyyy"年"mm"月"dd"日") from dual;

微信小程序下拉菜单功能的实现

页面wxml代码如下&#xff1a; <!-- 下拉菜单栏 --><view classlist><ul class"font_s30"><li bindtap"getNav" data-idarea style"color:{{c_area}}"><view><span class "l_name" id"area&qu…