- 2
Why try doesn't work?? Need help
6 Respostas
+ 9
This might help support what ~ swim ~ has clearly stated a couple of times already.
Near the end of section 8.4 of this link
https://docs.python.org/3/reference/compound_stmts.html#the-try-statement
... it says:
"When a return, break or continue statement is executed in the try suite of a tryâŠfinally statement, the finally clause is also executed âon the way out.â
The return value of a function is determined by the last return statement executed. Since the finally clause always executes, a return statement executed in the finally clause will always be the last one executed."
+ 1
David Carroll thanks, i really appreciate it i am just a beginner and trying to grasp the basics
0
đđąđąđđš đđĄđđČđđ„
You didn't put return in try so yeah both things will be printed but my code is different, and i wanna know how that works
- 1
đđąđąđđš đđĄđđČđđ„
So answer this
def fun():
try:
print("yo")
return 0
finally:
return 1
print(fun())
It's output is
yo
1
- 1
đđąđąđđš đđĄđđČđđ„
But after try the fun() function return giving return value 0 so how finally block is being executed yeah i think so finally runs even if function returns because the programmers wanted to clear the resources. Thanks
- 3
But if try runs it will return from the function