01/10/2018, 14:38

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.

Noob viết 16:49 ngày 01/10/2018

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?

Trần Hoàn viết 16:43 ngày 01/10/2018

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.

Trần Hoàn viết 16:47 ngày 01/10/2018

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

Noob viết 16:49 ngày 01/10/2018

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

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

Trần Hoàn viết 16:42 ngày 01/10/2018

cũng thế

Bài liên quan
0