> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 BaseException 문을 제외하고 try를 사용하는 방법은 무엇입니까?

Python에서 BaseException 문을 제외하고 try를 사용하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-05-09 08:34:07
앞으로
1902명이 탐색했습니다.

try...Exception은 예외를 포착하고 처리하는 가장 일반적인 구조입니다. 주요 기능은 try: 오류로 인해 프로그램이 중단되고 실행될 수 없는 것을 방지하는 코드 블록을 래핑하는 것입니다. try..expet에는 세 가지 구조가 있습니다.

try:
     pass
except BaseException as e :
    异常处理模块
로그인 후 복사

try에는 예외를 일으킬 수 있는 프로그램 코드가 포함되어 있고, Except 블록에는 예외를 포착하고 예외 발생 후 예외를 처리하는 데 사용되는 코드가 포함되어 있습니다.

모듈에서 예외가 발생하는 경우 try 예외에 포함된 예외는 예외의 코드를 실행하기 위해 제외 모듈로 점프합니다. 예외가 발생하지 않으면 프로그램은 예외의 코드를 실행하지 않습니다.

오류를 보고하는 테스트용 코드 블록 작성

try:
    test = eval(str(input("请输入一个字符串: ")))
    tests = test + "This is a piece of test code"
except BaseException as e:
    print("出现的错误可能是%s"%e)
print("这是一段测试输出")
로그인 후 복사

Python에서 BaseException 문을 제외하고 try를 사용하는 방법은 무엇입니까?오류 메시지: +에 대해 지원되지 않는 피연산자 유형: 'int' 및 'str'

지원되지 않는: 데이터 유형: "int" 및 " str" ​​스플라이스(+) 연산

올바른 코드 입력:

try:
    test = str(input("请输入一个字符串: "))
    tests = test + " "+"This is a piece of test code"
    print("输入正确的内容则会执行的代码块:",tests)
except BaseException as e:
    print("出现的错误可能是%s"%e)
print("这是一段测试输出")
로그인 후 복사

Python에서 BaseException 문을 제외하고 try를 사용하는 방법은 무엇입니까?단어는 문자열로 스플라이스할 수 없습니다. 문자열로 변환된 숫자만 스플라이스가 허용됩니다.

이것은 try Except로 처리되지 않는 문제가 있는 코드 블록입니다.

try...excess...가 사용되지 않는 경우: 가능한 코드를 래핑하기 위해 프로그램이 충돌하여 후속 코드에 영향을 미칩니다

test = int(input("请输入一个字符串: "))
tests = test + " "+"This is a piece of test code"
print("这是一段测试输出")
로그인 후 복사

Python에서 BaseException 문을 제외하고 try를 사용하는 방법은 무엇입니까?여러 개의 Except 문,

작성한 코드의 오류 유형이 명확하지 않은 경우 예외 포착 문을 몇 개 더 작성할 수 있습니다. 은폐 작업을 위해 끝에 BaseException을 추가하는 것을 기억하세요. 발생하는 오류는 귀하의 것이 아닙니다) Except로 잡힌 예외(이를 사용하여 알아낼 수 있음)는 모든 예외의 상위 클래스이며 모든 일반적인 예외를 포함합니다

arr = {
    "xiaomi":"123",
    "xiaozhang":"456",
    "xiaodede":"7,8,9"
}
arrs = (1,2,3,4,5)
 
try:
    3 / 0
 
    print(arrs[6])
except IndexError :
    print('导入包失败')
except KeyError :
    print('在字典中找不到指定的键')
except ImportError :
    print("索引时没有找到指定序列")
#兜底捕获错误,BaseException 是所有错误的父类可以说是包含了所有常见的错误
except BaseException as e:
    print(arr["mayuanyuan"])
    print(e)
로그인 후 복사

위 작업으로 표현된 함수는 다음 작업과 일치합니다 . 가능한 모든 예외를 결합할 수도 있습니다. 예외는 쉼표로 구분하여 작성됩니다.

arr = (1,2,3,4,5)
try:
    int("3.1415926")
    print(add)  # 未定义
    print(arr[6]) #超出索引
 
except (IndexError,NameError,ValueError)as e:
    print(e)
로그인 후 복사

3 try... 제외... esle

try에 포함된 코드 블록에 예외가 없으면 else는 실행되지 않습니다. (이 코드가 try의 코드 블록에서만 예외를 발생시키는 경우, 예외를 잡기 위해 Except를 사용합니다.)

try:
    arr = int(input("请输入一个整数: "))
except BaseException as e:
    print(e)
else:
    arrs = arr + 111
    print(arrs)
print("测试结束")
로그인 후 복사

Python에서 BaseException 문을 제외하고 try를 사용하는 방법은 무엇입니까?이것이 예외 처리 모듈입니다. , 그것에 대해 이야기하고 싶습니다. 예외 처리 모듈 try Except의 실제 사용과 관련하여 일부 블로거는 몇 가지 간단한 사례에 대해 이야기할 것입니다. 일부 학생들은 이 모듈을 깊이 이해하지 못할 수도 있습니다.

try:
   4 /0
except BaseException as e:
    print(e)
报错: division by zero
로그인 후 복사

0으로 나누기 연산인 걸 알면서 바꿔보는 건 어때요? 당신은 어떤 실수에 대해 분명히 알고 있습니까? 의도적으로 오류를 작성하여 오류를 테스트하는 것입니까?

그래서 고민 끝에 재미있는

로그인 비밀번호 대소문자 처리를 해 드렸습니다. 비밀번호가 올바르게 입력되면 로그인에 성공했다는 메시지가 표시되며, 잘못된 입력이 계속됩니다. 세 번 이상 입력하면 다음 메시지가 표시됩니다. "입력하세요. 입력 오류 횟수가 너무 많아 비밀번호가 잠겼습니다."

i = 0
while True:
    if i == 3:
        print("输入错误次数过多密码已锁定")
        break
    try:
        Divisor = str(input("请输入一个整数: "))
        # A = Divisor/1
        # B = A+1   #如果输出有误就不会执行加1操作直接跳到 except当中
        # print("结果是:",B)
        mima = 'ma123'
        if Divisor == mima:
            i = i+1
            print("登录成功,输入%s次"%i)
            break
    except:
        i = i+1
        print("密码输入错误请重新输入:")
print("登陆了%s次"%i)
로그인 후 복사

이것은 "try... 비밀번호를 입력하라는 메시지가 표시되고 비밀번호 내용에 따라 적절한 암호화 및 접합이 수행됩니다

md5 = []
try:
    Divisor = str(input("请输入你的密码: "))
 
except:
    print("密码输入错误")
else:
    for i  in  Divisor:
        if i == 1:
            i = "a"
        else:
            i == 2
            i = "b"
    md5.append(i)
    MD5 = Divisor + md5[0]
 
 
 
print("经过加密后的数据%s"%MD5)
로그인 후 복사

위 내용은 Python에서 BaseException 문을 제외하고 try를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿