首页 > 编程语言 >python-当字符串为空则抛出异常

python-当字符串为空则抛出异常

时间:2022-11-04 11:02:35浏览次数:36  
标签:Exception raise python 抛出 FError 空则 str 字符串 class


今天有一个需求,判断字符串是否为空,为空则抛出异常

python的异常有个大基类,承的是Exception。所以我们自定义类也必须继承Exception

#最简单的自定义异常
class FError(Exception):
pass

抛出异常、用try-except抛出

try:
raise FError("自定义异常")
except FError as e:
print(e)

所以当字符串为空则抛出异常

代码如下:

class FError(Exception):
pass

def ss(str):
if str == "":
return
else:
raise FError

如果为空:

class FError(Exception):
pass

def ss(str):
if str == "":
return
else:
raise FError

ss("")

python-当字符串为空则抛出异常_自定义异常


如果不为空:

class FError(Exception):
pass

def ss(str):
if str == "":
return
else:
raise FError

ss("1")

python-当字符串为空则抛出异常_抛出异常_02


标签:Exception,raise,python,抛出,FError,空则,str,字符串,class
From: https://blog.51cto.com/u_15861560/5822299

相关文章

  • Python-SMTP发送邮件
    之前学习过SMTP(SimpleMailTransferProtocol,知道是简单邮件传输协议,是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很......
  • python-二次方程
    导入cmath模块,计算复杂数学运算eg:我们计算二次方程式ax**2+bx+c=0代码如下:importcmatha=float(input('输入a:'))b=float(input('输入b:'))c=float(in......
  • Python yield 使用浅析
    之前了解了生成器的概念,带有yield的函数在Python中被称之为generator(生成器),那么应该什么时候使用呢?举个例子:简单输出斐波那契數列前N个数deffab(max):n,a,b=......
  • python之sys模块
    python之sys模块详解之前用过sys模块的一种用法,今天总结一下。sys.argv功能:在外部向程序内部传递参数eg:#!/usr/bin/envpythonimportsysprint(sys.argv[0])print(sys.arg......
  • python画图 去除横纵坐标值;设置横纵坐标名称;设置坐标轴刻度大小
    1.去除横纵坐标值plt.xticks([])#去掉横坐标值plt.yticks([])#去掉纵坐标值2.设置横纵坐标名称ax1.set_xlabel('Outputclass',fontsize=24)#设置x轴名称a......
  • python 中将单条scaffold的碱基序列按照指定数目输出
      001\[root@pc1test3]#cata.fa>chr1cccccggggggggttttggcccgggggg>chr2uuuuutttttNNNNNddffffdddgggggggggggcccccccccc[root@pc1test3]#cattest.py#......
  • Python函数参数中的 : 以及 ->
    一些python函数中,参数后面有冒号,函数后面还有箭头,这是什么含义呢?函数参数中的冒号是参数的类型建议符,告诉函数调用者希望传入的实参的类型。函数后面跟着的箭头是函数返回......
  • ipython 的感叹号、问号的使用
    目录使用感叹号!运行Shell命令使用一个感叹号!运行赋值编码使用两个感叹号!!运行编码赋值注意使用问号?获取帮助使用一个问号?使用两个问号??使用*做模糊查询......
  • 1668. 最大重复子字符串
    1668.最大重复子字符串方法一:暴力枚举classSolution{publicintmaxRepeating(Stringsequence,Stringword){char[]ch1=sequence.toCharArray();......
  • Python3爬虫豆瓣电影TOP250将电影名写入到EXCEL
    大家好,我是你们的老朋友泽哥,最近在学习Python3.6,于是兴起写了个小小的爬虫今天我们要爬取得页面是豆瓣电影TOP250,连接如下:​​http://movie.douban.com/top250?start=0&filt......