Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- gradle
- Model
- spring
- after-throwing
- springjdbc
- 생성자주입
- .xml
- PointCut
- produces
- 유효성검사
- 비즈니스레이어
- @RequestParam
- @
- @Valid
- 스프링
- MVC
- SpringBoot
- AOP
- 어노테이션
- c:if
- Java
- jointpoint
- 서비스레이어
- springmvc
- application.properties
- @ResponseBody
- @RequestMapping
- frontController
- 바인딩변수
- 의존주입
Archives
- Today
- Total
메모장
파이썬 예외처리 본문
728x90
반응형
▪️ 예외처리
➡️ 모든 프로그램은 비정상 종료가 되면 안된다.
파이썬에서 발생한 에러를 살펴보게 되면

1️⃣ line 1 : 몇번 line 에서 예외가 발생했는지
2️⃣ ZerodivisionError : 어떠한 에러가 났는지
3️⃣ division by zero : 무엇때문에 에러가 발생하였는지
3가지를 확인 할 수 있다 !
<예외 문법>
자바와 비슷 하다 !
try:
예외가 발생할 수도 있는 코드
except:
예외발생시 수행할 코드
여기서 잠깐,
try:
num=int(input('정수입력: '))
print('입력한 정수는 %d입니다.' % (num,10/num))
except:
print('정수만 입력 !!')
요렇게 코드를 작성하였다고 했을 때

??? 우리는 문자 입력을 막기 위한 예외 처리 인데 0 이라는 숫자도 막힌다.
조금 더 구체적으로 구분해줄 필요가 있다 !
try:
num=int(input('정수입력: '))
print('입력한 정수는 %d입니다.' % (num,10/num))
except ValueError: # 문자를 입력 했을 때
print('정수만 입력 !!')
except ZeroDivisionError: # 0으로 나누기를 진행 했을때
print('0으로는 나누기를 진행 할 수 없습니다.')
except Exception: # 혹시 처리 하지 못한 에러 일때
print('처리하지 못하는 에러입니다....')
finally: # 마지막에 무조건 나와야 하는 문장
print('프로그램을 종료합니다.') # 항상 수행되는 문장을 finally 에 넣을수 있다
728x90
반응형
'Python > 개념정리' 카테고리의 다른 글
| 파이썬 내장함수/메서드 (0) | 2024.05.07 |
|---|---|
| 파이썬 파일 입출력 실습 (0) | 2024.05.07 |
| 파이썬 파일입출력 (0) | 2024.05.03 |
| 파이썬 예외 처리 [ 실습 ] (0) | 2024.05.03 |
| 파이썬(Python) 기초 (0) | 2024.05.03 |