Hỏi về try-catch-finally

Mình có 2 đoạn code như sau:

try
{
	...job 1...
}
catch (Exception A)
{
	...job 2...
}
catch
{
	...job 3...
}
...job 4...
try
{
	...job 1...
}
catch (Exception A)
{
	...job 2...
}
catch
{
	...job 3...
}
finally
{
	...job 4...
}

Không biết 2 đoạn code đó có gì khác nhau, mong có cao nhân chỉ giáo.

Code đầu nếu trong catchreturn thì job4 sẽ không được thực hiện còn Code thứ 2 thì catchreturn thì job4 vẫn được thực hiện
Does finally always execute in Java?

3 Likes

Trong một hàm, nếu return thì kết thúc luôn hàm đó, vì vậy khối finally sẽ không được thực hiện.
Hoặc có thể do Java nó thế, tại mình nghĩ tryf trong các ngôn ngữ thì giống nhau. Để mình sửa lại tag.

À thôi, nhờ gợi ý của bạn mình cũng tìm ra được rồi, thanks nha.

1 Like

Mình ko để ý nên tưởng bạn hỏi java, c# cũng thế à bạn

cũng thế

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?