«try-finally» 태그된 질문

6
Try-finally block으로 StackOverflowError 방지
다음 두 가지 방법을 살펴보십시오. public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } 실행하면 bar()분명히 결과가 StackOverflowError나오지만 실행 foo()되지 않습니다 (프로그램은 무기한으로 실행되는 것 같습니다). 왜 그런 겁니까?

14
왜 파이썬에서 "최종"절이 필요한가?
우리가 필요로하는 이유는 확실하지 오전 finally에 try...except...finally문. 제 생각에는이 코드 블록 try: run_code1() except TypeError: run_code2() other_code() 이 사용하는 것과 동일합니다 finally: try: run_code1() except TypeError: run_code2() finally: other_code() 뭔가 빠졌습니까?




11
try-finally와 try-catch의 차이점
차이점은 무엇입니까 try { fooBar(); } finally { barFoo(); } 과 try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Throwable에 대한 액세스를 제공하기 때문에 두 번째 버전이 더 좋습니다. 두 변형 사이에 논리적 차이나 선호하는 규칙이 있습니까? 또한 finally …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.