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("这是一段测试输出")
오류 메시지: +에 대해 지원되지 않는 피연산자 유형: '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("这是一段测试输出")
단어는 문자열로 스플라이스할 수 없습니다. 문자열로 변환된 숫자만 스플라이스가 허용됩니다.
이것은 try Except로 처리되지 않는 문제가 있는 코드 블록입니다.
try...excess...가 사용되지 않는 경우: 가능한 코드를 래핑하기 위해 프로그램이 충돌하여 후속 코드에 영향을 미칩니다
test = int(input("请输入一个字符串: ")) tests = test + " "+"This is a piece of test code" print("这是一段测试输出")
여러 개의 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("测试结束")
이것이 예외 처리 모듈입니다. , 그것에 대해 이야기하고 싶습니다. 예외 처리 모듈 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!