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 = [1, 1, 23] 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 |