try语句是python里面的控制语句,与except,finally配合使用处理在程序运行中凯答出现的异常情况。
try的工作原理是:当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
假如在读一个文件的时候,希望在无论异常发生与否的情况下都关闭文件,该怎么做呢?这可键档以使用finally块来完成。注意,在一个try块下,可以同时使用except从句和finally块。如果要同时使用它们的话,需要把一个嵌入另外一个。
扩展资料:
python的基础语法
Python的设计目标之盯亮慧一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。
python的用法
Python可以以交互模式运行,比如主流 *** 作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达 *** 作指令即可实现交互 *** 作。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。
参考资料来源:百度百科-Python
参考资料来源:python官网-try..finally
def collatz(number):if number % 2 == 0:
# 偶数
# 打印出number // 2,并返回该值。
print(number//2)
return number // 2
else:
# 奇数
# 打印并返回3 * 配森number + 1。
print(number*3 +1)
return number * 3 + 1
num_return = 0
while num_return == 0:
桐卖搭 str_input = input('input:')
try:
num_input = int(str_input)
局拿 num_return= collatz(int(num_input))
if num_return == 1:
break
else:
num_return =0
except ValueError:
print('请输入数值')
C语言是没有try语句的,还有,你这个地方也就算是一个函衫数敏数(在C语言里面你写的这个try只能是函数)有语法错误,帮你改了,你自己再看看
#include<stdio.h>
void try(int,int,int)
int main()
{
int x=2,y=3,z=0 /毕掘/y=3
printf("(1)x=%d y=%d z=%d\n",x,y,z)
try(x,y,z)
printf("(4)x=%d y=%d z=%d\n",x,y,z)
}
void try(int x,int y,int z)
{
printf("(2)x=%d y=%d z=%d\n",x,y,z)
z=x+y
x=x*x
y=y*y
printf("(3)x=%d y=%d z=%d\n",x,y,z)
}
一点补充:最开始我运行你这个程序是在一个.cpp文件里面写的代码,然后运行,但是程序会报错,为什么呢?因为cpp一般而言是C++的文件,C++里面有try语句,try是他的一个关键字,所以函数名不能是关键字,程或枝序报错了。
但是在一个.c文件里面是没有问题的~~
还有,你这个真心是一个函数,不是try语句,try语句是
try
{
do something
}
catch(some error)
{
do something
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)