try:
except [발생오류 [as 오류변수]]:
try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. try 블록에서 오류가 생기지 않으면 except 블록은 실행되지 않는다. 여러 개의 오류를 처리하려면 except의 갯수를 늘려 사용하면 된다.
try:
except:

오류의 종류에 상관없이 오류가 발생하면 except 블록을 수행한다.
try:
except 발생오류:
오류가 발생했을 때 except 문에 미리 정해 놓은 오류와 동일한 오류일 경우에만 except 블록을 수행한다.

try:
except 발생오류 as 오류변수:
2번째에서 오류의 내용까지 알고 싶을 때 사용한다.

try:
finally:
f.close()
finally 절은 try문 수행 도중 예외 발생 여부에 상관없이 항상 수행된다. 보통 finally 절은 사용한 리소스를 close해야 할 때 사용한다.
try:
except [발생오류 [as 오류변수]]:
else:
try 수행 중 오류가 발생하면 except를, 오류가 발생하지 않으면 else를 수행한다.
try:
except [발생오류]:
pass
특정 오류가 발생할 경우라도 그냥 통과시켜야 할 때 사용한다.
