16. Python - Exception

2021. 2. 24. 23:10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Java Exception
#        언제 하는지 몰라도 상관 없음
#        하기 싫은데 무조건 해야함
#        직접 처리 : try - catch - finally
#        미루기    : throws
 
# error    : 컴파일할때(소스를 기계어로 바꿀때) 실패하는 것
# warning  : 정리안된 소스
# exception: 실행 중 예외적인 상황이 발생해서 정상적으로 안되는 
 
# Python Exception
#        하기싫으면 안해도 됨
#        직접 처리 : try - except - else - finally
#        인터프리터 방식 - exception과 error의 경계가 애매하다.
 
# 사용방법
#     try: except 에러:
#     특정 에러 잡는 방법
 
#     try: except Exception:
#     모든 에러 잡기
 
#     try: except Exception as e:
#        print(e)
#     Exception을 변수로 받은 후 print
 
#     try: except Exception as e: else:
#     문제가 없으면 else 부분 실행
 
#     try: except Exception as e: else: finally:
#     문제가 있던 없던 무조건 finally 부분 실행 (return보다 먼저 실행)
 
# Java
# Runnable JAR File
#     실행 파일
# Jar File
#     소스는 공개하기 싫고, 기능만 사용하도록
#     컴파일해서 압축해 놓은것
 
# Python
#     인터프리터 방식이라서 컴파일이 없어서 소스를 공개
#     .py를 그냥 줘야함
#     실행 방법 : cmd에서 python 파일명
#     export 할 필요 없이 워크스페이스에 있는 .py파일로 사용하면 됨
 
try:
    x = int(input("x : "))
    y = int(input("y : "))
    z = x // y
    print(z)
    l = [1123]
    print(l[y])
 
except Exception as e:
    print(e)
 
else:
    print("문제 없으면 실행")
 
finally:
    print("문제가 있던 없든 무조건 실행 (return보다 먼저 실행)")
cs

'Python' 카테고리의 다른 글

18. Python - XML Parsing2  (0) 2021.02.24
17. Python - XML Parsing1  (0) 2021.02.24
15. Python - 다중상속  (0) 2021.02.23
14. Python - 상속, overriding  (0) 2021.02.23
13. Python - import2, if __name__ == "__main__":  (0) 2021.02.23

BELATED ARTICLES

more