반응형

자바에는 try catch 구문이 있듯이 파이썬에는 try except 구문이 있다.


사용 방법은 다음과 같다.



try:

코드

except:

try 코드가 실패했을때 나오는 코드




바로 예를 들어보자.


a, b를 입력 받는데 a / b를 할 예정이다.


이때 try except가 어떻게 동작하는지 한번 알아보자


1
2
3
4
5
6
7
8
9
10
= int(input('insert a :: '))
= int(input('insert b :: '))
 
try:
    print('a / b :: ', a/b)
except:
    print('Can not divide 0')
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus



    



b가 0이 되면 0으로 나눌 수 없기에 except 구문으로 넘어가게 되는 것을 알 수 있다.



1
2
3
4
5
6
7
8
9
10
11
12
13
try:
    a = int(input('insert a :: '))
    b = int(input('insert b :: '))
 
    try:
        print('a / b :: ', a/b)
    except:
       print('Can not divide 0')
except:
    print('a or b is not number')
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus




try except 구문을 이중으로 만들게 되면 a와 b에 대한 input도 except로 걸러 낼 수 있게된다.


a와 b가 숫자가 아닌 다른 값이 들어온다면 가장 아래 except구문에 걸리게 된다.


이처럼 try, except는 사용자가 혹시 실수로 잘못 입력하는 경우, 혹은 계산 과정에서 위험한 요소가 있는 부분이 있다면 

try, except 구문을 이용하는 습관을 들이면 코드의 안정성을 높일 수 있을 것이다.







반응형

'Basic > Python' 카테고리의 다른 글

파이썬 tuple return 예제  (0) 2017.07.03
파이썬 random 모듈  (0) 2017.06.29
파이썬 기본 입력 방법(scanf, cin, scanner ...)  (0) 2017.06.27
파이썬 /와 //의 차이  (0) 2017.06.27
파이썬 타입 확인 및 형변환  (0) 2017.06.27