try/except # try/except [ɪkˈsɛpt] 除非;异常捕捉语句。
while True: # 条件为真(出现异常),一直循环
try: # try 执行代码块,内容
x = int(input("请输入一个数字: ")) # 将输入字符转换为 int 整形,数字
break # 成立就结束循环
except ValueError: # except [ɪkˈsɛpt] 除非,值错误;发生异常时执行的代码;
print("您输入的不是数字,请再次尝试输入!")
#### try 判断打开文件,没有异常则执行 else 部分的语句 #####
for arg in sys.argv[1:]:
try:
f = open(arg, 'r')
except IOError: # 输入输出错误
print('cannot open', arg)
else:
print(arg, 'has', len(f.readlines()), 'lines')
f.close() # 关闭文件
try:
runoob()
except AssertionError as error:
print(error)
else: # 没有异常就执行
try:
with open('file.log') as file:
read_data = file.read()
except FileNotFoundError as fnf_error:
print(fnf_error)
finally: # finally [ˈfaɪn(ə)li] 最后,不管是否异常都执行
print('这句话,无论异常是否发生都会执行。')
def temp_convert(var): # 定义函数 名字为:temp_convert
try: # try/except [ɪkˈsɛpt] 除非; 异常捕捉语句。
return int(var) # 返回变量是 将变量转换为int的值
except (ValueError) as Argument: # 值出错;将错误赋值给变量 Argument [ˈɑrɡjəmənt] 自变数;
print ("参数没有包含数字\n", Argument)
temp_convert("xyz"); # 调用函数并且赋值给属性变量 var
#########################################################################
def test1():
print('test1-1')
print(num)
print('test2-2') # 如果没有另一个函数名字出现,在此之前的代码都是 test1 函数的内容
def test2():
print('test2-1')
test1()
print('test2-2')
def test3():
try:
print('test3-1')
test1()
print('test3-2')
except Exception as result:
print('检测出异常{}'.format(result))
print('test3-2')
test3() # 调用函数
print('-------------')
test2()
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 16:08:17,Processed in 0.00979 second(s).