Code Smell 165 - 빈 예외 블록
6687 단어 programmingbeginnerspythonwebdev
TL;DR: Don't avoid exceptions. Handle Them.
문제
원칙 위반
솔루션
문맥
프로그래밍 초기에는 오류 처리 전에 실행되는 시스템에 특권을 부여했습니다.
우리는 진화했습니다.
샘플 코드
잘못된
# bad
import logging
def send_email():
print("Sending email")
raise ConnectionError("Oops")
try:
send_email()
except:
# AVOID THIS
pass
오른쪽
import logging
logger logging.getLogger(__name___)
try:
send_email()
except ConnectionError as exc:
logger.error(f"Cannot send email {exc}")
발각
[X] 자동
많은 린터가 빈 예외 블록에 대해 경고합니다.
예외
예외를 건너뛰고 무시해야 하는 경우 명시적으로 문서화해야 합니다.
태그
잘못된
# bad
import logging
def send_email():
print("Sending email")
raise ConnectionError("Oops")
try:
send_email()
except:
# AVOID THIS
pass
오른쪽
import logging
logger logging.getLogger(__name___)
try:
send_email()
except ConnectionError as exc:
logger.error(f"Cannot send email {exc}")
발각
[X] 자동
많은 린터가 빈 예외 블록에 대해 경고합니다.
예외
예외를 건너뛰고 무시해야 하는 경우 명시적으로 문서화해야 합니다.
태그
예외를 건너뛰고 무시해야 하는 경우 명시적으로 문서화해야 합니다.
태그
결론
오류를 처리할 준비를 합니다.
아무것도 하지 않기로 결정하더라도 이 결정에 대해 명시적이어야 합니다.
처지
코드 냄새 132 - 예외 범위가 너무 넓음
Maxi Contieri ・ 5월 18일 ・ 2분 읽기
#python
#programming
#cleancode
#webdev
더 많은 정보
빠른 실패
Maxi Contieri ・ 12월 6일 '20 ・ 6분 읽기
#codenewbie
#programming
#webdev
#oop
On Error Resume Next Package
부인 성명
코드 냄새는 그냥 내 .
학점
사진 제공: James Best on Unsplash
고맙습니다 @
얀 자코멜리
당신은 확실히 할 수 있습니다 👍
오후 13:19 - 2022년 9월 17일
Optimization hinders evolution. Everything should be built top-down, except the first time. Simplicity does not precede complexity, but follows it.
앨런 펄리스
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(Code Smell 165 - 빈 예외 블록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-165-empty-exception-blocks-27bg
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
코드 냄새 132 - 예외 범위가 너무 넓음
Maxi Contieri ・ 5월 18일 ・ 2분 읽기
#python
#programming
#cleancode
#webdev
더 많은 정보
빠른 실패
Maxi Contieri ・ 12월 6일 '20 ・ 6분 읽기
#codenewbie
#programming
#webdev
#oop
On Error Resume Next Package
부인 성명
코드 냄새는 그냥 내 .
학점
사진 제공: James Best on Unsplash
고맙습니다 @
얀 자코멜리
당신은 확실히 할 수 있습니다 👍
오후 13:19 - 2022년 9월 17일
Optimization hinders evolution. Everything should be built top-down, except the first time. Simplicity does not precede complexity, but follows it.
앨런 펄리스
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(Code Smell 165 - 빈 예외 블록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-165-empty-exception-blocks-27bg
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
빠른 실패
Maxi Contieri ・ 12월 6일 '20 ・ 6분 읽기
#codenewbie
#programming
#webdev
#oop
코드 냄새는 그냥 내 .
학점
사진 제공: James Best on Unsplash
고맙습니다 @
얀 자코멜리
당신은 확실히 할 수 있습니다 👍
오후 13:19 - 2022년 9월 17일
Optimization hinders evolution. Everything should be built top-down, except the first time. Simplicity does not precede complexity, but follows it.
앨런 펄리스
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(Code Smell 165 - 빈 예외 블록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-165-empty-exception-blocks-27bg
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Optimization hinders evolution. Everything should be built top-down, except the first time. Simplicity does not precede complexity, but follows it.
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(Code Smell 165 - 빈 예외 블록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-165-empty-exception-blocks-27bg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)