[Syntax] 예외처리 , try/except/finally/assert

2023. 5. 31. 16:01·프로그래밍 언어/Python

 

01. 문법오류 발생시 → 에러종류, 에러메시지 표시

- 구조 : 조건에 맞으면 pass , 안맞으면 에러 메시지 표현

for i in range(5)
	print('예외처리')
    for i in range(5)
                     ^
SyntaxError: invalid syntax

 

02. 예외처리 

-에러가 발생할 상황이라도 코드가 멈추지 않고 pass되도록 하고 싶을때 사용

 

 

try:
    예외가 발생할 가능성이 있는 코드
except [ 처리할 예외명 [ as 에러 메시지 변수 ]]:
    try 절에서 발생한 예외를 처리할 코드
[ else: ]
    try 절에서 예외가 발생하지 않았을 경우에만 실행될 코드
[ finally: ]
    try 절이 실행되고 나면 언제나 마지막에 실행될 코드

 

 

 

- assert 문

- assert [조건],  [에러메시지]

a='ㅁ'

assert type(a)==int, "숫자가 아니에용"
---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_22272\1981094746.py in <module>
      1 a='ㅁ'
      2 #a=1
----> 3 assert type(a)==int, "숫자가 아니에용"

AssertionError: 숫자가 아니에용

'프로그래밍 언어 > Python' 카테고리의 다른 글

[@ 데코레이터] 원래 함수를 수정하지 않고 추가적인 기능을 구현하는 방법  (0) 2025.04.20
파이썬 프로토타입 라이브러리_streamlit _  (0) 2023.02.27
파라미터 config 폴더로 관리하기(argparse, yaml) 이용  (0) 2022.02.17
'\n'개행변수 삭제  (0) 2021.01.25
f string 소수점 표기 법 print(f'{loss :.2f}')  (0) 2020.10.22
'프로그래밍 언어/Python' 카테고리의 다른 글
  • [@ 데코레이터] 원래 함수를 수정하지 않고 추가적인 기능을 구현하는 방법
  • 파이썬 프로토타입 라이브러리_streamlit _
  • 파라미터 config 폴더로 관리하기(argparse, yaml) 이용
  • '\n'개행변수 삭제
버터젤리
버터젤리
  • 버터젤리
    across the universe
    버터젤리
  • 전체
    오늘
    어제
    • 분류 전체보기 (135)
      • 데이터 엔지니어 (3)
        • MLOPs (0)
      • 인프라 및 클라우드 (0)
        • Docker (0)
        • Kubernetes (0)
      • Development(개발) (5)
        • 백엔드 (0)
        • 개발 Core (5)
      • LLM (4)
        • 강화학습 (0)
        • LLM (4)
        • Generator (0)
      • PM (7)
        • IT Trends (0)
        • 세미나 후기 (7)
      • Deep learning (30)
        • 기초이론 (8)
        • 컴퓨터비전 (6)
        • 자연어처리 (5)
        • Anomaly Detection (6)
      • Machine learning (25)
      • Computer Science (26)
        • Linux (21)
        • 네트워크 (1)
        • 하드웨어 (4)
        • 운영체제(OS) (0)
      • 프로그래밍 언어 (17)
        • Python (8)
        • Pytorch (8)
        • Tensorflow (0)
      • Tools (1)
        • 주피터노트북 (7)
        • 깃(Git) (2)
        • 파이참 (5)
      • Book (2)
      • LIFE (0)
      • 창고 (0)
        • AI 인턴 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BN
    객사오
    백그라운드
    rbml
    #git#github
    리눅스#파일이동#특정이름#포함
    jupyer notebook
    sbml
    BatchNormalization
    객체지향의사실과오해
    hml
    @
    역할과책임
    객체지향
    책임
    batch normalization
    데코레이터
    nohup
    역할
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
버터젤리
[Syntax] 예외처리 , try/except/finally/assert
상단으로

티스토리툴바