python - 如何跳过忽略错误并测试另一个条件python
问题描述
我目前有以下代码。如果 in1 不是整数,我试图引发错误。我目前面临的问题是我的程序不会超过 raise ValueError 行。
def test(in1):
if not isinstance(in1, int):
raise ValueError('error')
如果有人有任何解决方案来解决这个问题,我将不胜感激,谢谢
解决方案
首先尝试将 in2 转换为整数:
def test(in1, in2, in3):
if not isinstance(in2, int):
try:
in2=int(in2)
except:
raise ValueError('error')
elif in2 == 1:
in1 = in1[-len(in3):] + in1[:-len(in3)]
print(in1)
test("supermarket","3","cash")
test("supermarket",3,"cash")
输出:
supermarket
supermarket
推荐阅读
- r - (R):将 data.table 行变成向量
- c# - 如何在列表框中选择随机行,然后通过单击 C# 中的按钮将其保存到文件中?
- javascript - 函数内的函数未执行
- amazon-web-services - CreateStack 操作:模板格式错误:模板的 Resources 块中未解析的资源依赖项 [VpcId]
- javascript - 如何将表格单元格位置计算为数组?
- python - 无法在 Django 中调试或使用 pdb:bdb.BdbQuit
- arrays - 查询从 D 列返回值,但 B 列中不能有两个值写“G”,如何进行?
- javascript - 我如何制作像这个网站 http://ejosue.com 这样的滑动框
- c# - 处理程序“aspNetCore”的模块列表中有一个错误模块“AspNetCoreModuleV4”
- css - CSS:我的 div 需要坐在它的底部包装 div!不仅仅是可视屏幕