이제 만들어진 프로그램을 몇번 실행하며, 문제가 없는지 확인해 보자.
한가지 문제가 발견 되었는데, 해당 프로그램은 관리자 권한이 없기 때문에 C드라이브(root 드라이브) 바로 아래에 직접 파일을 생성할 수 없다.

이 경우에는, 사용자에게 딱히 작업완료 메세지가 오류 메세지가 보여지지 않는다.
터미널창에서 확인해보니 PermissionError 라고 나와있다. 즉 권한이 없다는 뜻이다.
이제 try: 문을 이용해 예외처리 작업을 진행해 주자.
try:의 삽입 위치는 이미지 합치는 기능의 merge_image() 함수의 동작 전체를 감싸주어야 한다.


지금 당장은 모든 에러를 확인 할 수 없기에, Exception 을 통해 발생하는 모든 에러를 예외처리해 주었고,
사용자에게 해당 error의 메세지 원문을 보여주게 해두었다.

혹시 하는 마음에 해당 merge_image() 함수가 실제 동작하는 start()함수에 예외처리를 해보았는데

이 경우에도 작동에는 문제가 없었다.
하지만 개발자 입장에서 이렇게 예외처리를 해버리면, 정작 어떤 코드에서 문제가 발생했는지 확인하기 쉽지 않다.
그래서 이러한 예외처리의 경우 해당 함수에 직접 작성하여 관리하는게 용이하다.
'개인공부 > python' 카테고리의 다른 글
| 나 혼자 하는 프로젝트 3탄 - 업무자동화(RPA) 엑셀 1장 - 엑셀 파일 만들고 sheet 생성 및 값 입력하기 (0) | 2022.10.20 |
|---|---|
| 나 혼자 하는 프로젝트 2탄 - GUI 프로그래밍(13) - 화면캡쳐 프로그램 (0) | 2022.10.19 |
| 나 혼자 하는 프로젝트 2탄 - GUI 프로그래밍(11) - 이미지 합치는 프로그램 만들기(3) (0) | 2022.10.18 |
| 나 혼자 하는 프로젝트 2탄 - GUI 프로그래밍(10) - 이미지 합치는 프로그램 만들기(2) (0) | 2022.10.18 |
| 나 혼자 하는 프로젝트 2탄 - GUI 프로그래밍(9) - 이미지 합치는 프로그램 만들기(1) (0) | 2022.10.17 |