10. 예외처리 10.6 with

C급 개발자와 함께하는 파이썬 10.6 with try블록에서 시스템 자원을 가져오고 finally문에서 이를 해제하여 주는것은 공통적인 패턴입니다. 그런데 with문을 사용하면 위와 같은 코드를 좀더 깔끔하게 작성할수 있습니다. 코드는 위와 같이 만들어 집니다. with문은 항상 f.enter함수를 호출한 뒤 해당 블록의 코드를 실행하며, 실행이 끝난후에는 항상 f.exit가 호출됩니다. 따라서 finally 블록에 써 준 코드가 exit 메소드에 의해 자동적으로 […]

10. 예외처리 10.5. try finally

C급 개발자와 함께하는 파이썬 10.5. try finally 프로그램을 실행하다보면 문제가 발생하는 경우가 있다고 했습니다. 그런경우 프로그램이 바로 죽는것을 피하기 위해 try문을 사용하고 있습니다. 그런데 만약 파일을 열고 있었는데 오류가 발생하는경우는 그 파일을 닫을 방법이 없기때문에 다른 프로그램에서 사용하거나 하는경우 문제가 발생할수 있습니다. 그래서 그런경우 오류가 발생하더라도 반드시 실행해야하는부분이 있을수 있습니다. 그런경우 finally구문을 사용해서 try문에서 문제점이 […]