예외 처리 배우는 중인데 try랑 except까지는 알겠어요. 에러 날 만한 거 try에 넣고 except에서 잡는 거잖아요. 이렇게요.


try:
    f = open("data.txt")
    data = f.read()
except FileNotFoundError:
    print("파일 없음")


근데 여기에 else랑 finally도 붙일 수 있다고 하더라고요. 문서 보니까 그냥 else는 성공했을 때, finally는 무조건 실행이라고 나와 있는데 그러면 else에 넣을 코드를 그냥 try 안에 넣으면 되는 거 아닌가 싶어서요. 굳이 왜 나누는지 모르겠어요.


finally도 그냥 except 아래에 써도 어차피 실행되는 거 아닌가요. 이 둘을 실제로 언제 쓰면 좋은지 감이 안 잡혀요. 있으면 좋은 상황을 예시로 설명해 주시면 이해가 될 거 같습니다.