str에는 '점'이라는 문자가 존재하여서 int로 형 변환이 될 수 없다. 따라서 예외처리가 이루어져
"예외가 발생" 문장이 출력되게 된다.
str의 값이 숫자와 문자가 혼합되어 있어서 int형 변환이 되지 않는다. 따라서 except에서 ValueError에 해당하게 된다. 따라서 위 문장이 출력된다.
str 중에 int 형변환이 안되는 문자가 존재하기에 ValueError가 발생한다. 이때 ValueError를 e라고 객체 변수로 받고 해당 객체를 출력한 결과이다.
숫자가 아닌 것이 입력되었을때 일부러 예외를 발생시켜서 위 문장이 출력되었다. 프로그램이 중간에 종료되어진다.
위와는 다르게 에러가 발생한 후 try, except 구문에 의하여 예외처리가 일어나서 프로그램이 종료된다. 따라서 except 구문에 있는 위 문장이 출력된다
some_function에서는 1~10 사이의 수를 입력받고 만약 입력받은 것이 해당 조건에 부합한다면 입력한 수를 출력한다. 만약 아니라면 에러를 발생시키고 객체로 만든다.
밑에 try, except 구문에서는 발생한 에러 객체를 err이라고 칭하고 예외처리를 수행한다.

divide함수에서는 0으로 나누는 경우의 에러를 예외 처리하고 있고 이후 finally를 통해서 마지막 문장을 무조건 출력하고 있다.
위 실행 결과는 처음은 정상적으로 실행된 함수에 나눈 값과 마지막 문장이 출력된다.
두번째로는 0으로 나누게 되어서 예외처리가 이루어져서 해당 문장과 마지막 문장이 출력된다.
마지막으로는 입력값이 int값이 아니여서 에러가 발생한다. 예외처리는 되지 않지만 finally문장은 반드시 실행되야 하므로 마지막 문장만 출력된 것을 볼 수 있다.