10. 예외처리 10.6 with

C급 개발자와 함께하는 파이썬

10.6 with

try블록에서 시스템 자원을 가져오고 finally문에서 이를 해제하여 주는것은 공통적인 패턴입니다. 그런데 with문을 사용하면 위와 같은 코드를 좀더 깔끔하게 작성할수 있습니다.



코드는 위와 같이 만들어 집니다. with문은 항상 f.enter함수를 호출한 뒤 해당 블록의 코드를 실행하며, 실행이 끝난후에는 항상 f.exit가 호출됩니다.


따라서 finally 블록에 써 준 코드가 exit 메소드에 의해 자동적으로 다루어야 할 경우에만 이를 사용할 수 있을 것입니다. 이런 경우, 위 방법대로 하면 매번 try…finally문을 명시적으로 사용하지 않고도 동일한 작업을 할수 있습니다.




10.99 요약

지금까지 예외를 발생시키고 예외를 처리하는 방법에 대해서 알아보았습니다. try…except문이나 try…finally문을 사용하여 오류에 강한 프로그램을 작성해보시기 바랍니다.


댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.