Rumah pembangunan bahagian belakang Tutorial Python Bagaimana untuk menggunakan cuba kecuali pernyataan BaseException dalam Python?

Bagaimana untuk menggunakan cuba kecuali pernyataan BaseException dalam Python?

May 09, 2023 am 08:34 AM
python

cuba ...kecuali ialah struktur yang paling biasa untuk menangkap dan mengendalikan pengecualian Fungsi utamanya ialah untuk membalut blok kod yang mungkin menyebabkan masalah dengan cubaan: untuk mengelakkan ralat daripada menyebabkan program ranap dan menjadikannya mustahil untuk dilaksanakan.

Terdapat tiga cubaan biasa...struktur excpet

try:
     pass
except BaseException as e :
    异常处理模块
Salin selepas log masuk

cuba mengandungi kod program yang mungkin menyebabkan pengecualian dan blok except mengandungi kod yang digunakan untuk menangkap pengecualian dan mengendalikan pengecualian selepas pengecualian berlaku

Jika pengecualian berlaku dalam modul yang disertakan dalam percubaan, ia akan melompat ke modul kecuali untuk melaksanakan kod dalam kecuali. Jika tiada pengecualian berlaku, program tidak akan dilaksanakan kod dalam kecuali.

Ditulis blok kod yang akan melaporkan ralat untuk ujian

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

Bagaimana untuk menggunakan cuba kecuali pernyataan BaseException dalam Python?

Mesej ralat: jenis operan tidak disokong untuk +: 'int' dan ' str'

tidak disokong: Jenis data: "int" dan "str" ​​​​operasi penggabungan (+)

Input kod yang betul:

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

Bagaimana untuk menggunakan cuba kecuali pernyataan BaseException dalam Python?

Perkataan tidak dibenarkan disambung dengan rentetan Hanya nombor yang ditukar menjadi rentetan sahaja dibenarkan untuk disambung.

Ini ialah blok kod bermasalah yang tidak diproses melalui percubaan kecuali:

Jika cuba...kecuali... tidak digunakan: untuk membungkus kod yang mungkin, atur cara akan ranap. Mempengaruhi pelaksanaan kod seterusnya

test = int(input("请输入一个字符串: "))
tests = test + " "+"This is a piece of test code"
print("这是一段测试输出")
Salin selepas log masuk

Bagaimana untuk menggunakan cuba kecuali pernyataan BaseException dalam Python?

Berbilang kecuali pernyataan,

Jika jenis ralat kod bertulis tidak jelas, anda boleh menulis beberapa pengecualian tangkapan lagi statements , ingat untuk menambah kecuali BaseException pada penghujung untuk operasi penutup (jika ralat yang berlaku bukan pengecualian yang anda dapati kecuali, anda boleh menggunakannya untuk menutup), ia adalah kelas induk bagi semua pengecualian dan mengandungi semua pengecualian biasa

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)
Salin selepas log masuk

Fungsi yang dinyatakan oleh operasi di atas adalah konsisten dengan operasi berikut Anda juga boleh menulis semua pengecualian yang mungkin dalam pengecualian dipisahkan dengan koma

arr = (1,2,3,4,5)
try:
    int("3.1415926")
    print(add)  # 未定义
    print(arr[6]) #超出索引
 
except (IndexError,NameError,ValueError)as e:
    print(e)
Salin selepas log masuk

3 percubaan ... kecuali... esle

Jika tiada pengecualian dalam blok kod yang terkandung dalam try, pernyataan in else akan dilaksanakan dan blok kod dalam excpet tidak akan dilaksanakan (kod ini hanya dalam cuba Apabila blok kod melemparkan pengecualian, kecuali akan digunakan untuk menangkapnya)

try:
    arr = int(input("请输入一个整数: "))
except BaseException as e:
    print(e)
else:
    arrs = arr + 111
    print(arrs)
print("测试结束")
Salin selepas log masuk

Bagaimana untuk menggunakan cuba kecuali pernyataan BaseException dalam Python?

Itu sahaja untuk modul pengendalian pengecualian cuba Kecuali untuk kegunaan praktikal, sesetengah blogger akan bercakap tentang beberapa kes mudah Sesetengah pelajar mungkin tidak mempunyai pemahaman yang mendalam tentang modul ini.

try:
   4 /0
except BaseException as e:
    print(e)
报错: division by zero
Salin selepas log masuk

Anda pasti tahu ia adalah operasi bahagi dengan sifar, mengapa anda tidak menukarnya? Apakah kesilapan yang anda tahu dengan jelas? Adakah kerana saya sengaja menulis kesilapan hanya untuk mengujinya?

Jadi selepas pertimbangan saya, saya memberi anda keseronokan

operasi kes kata laluan log masuk Jika kata laluan dimasukkan dengan betul, ia akan menggesa bahawa log masuk itu berjaya terus dimasukkan. Input yang salah adalah lebih besar daripada Selepas tiga kali, ia akan menggesa: "Kata laluan telah dikunci selepas memasukkan terlalu banyak ralat yang salah"

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)
Salin selepas log masuk

Ini adalah sekeping kod dengan kegunaan praktikal untuk "cuba ... kecuali... esle"

Petua Anda masukkan kata laluan, dan kemudian kandungan kata laluan disulitkan dan disambungkan dengan sewajarnya

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)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan cuba kecuali pernyataan BaseException dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular Apr 14, 2025 am 12:13 AM

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Apr 13, 2025 am 09:42 AM

Fungsi Readdir dalam sistem Debian adalah panggilan sistem yang digunakan untuk membaca kandungan direktori dan sering digunakan dalam pengaturcaraan C. Artikel ini akan menerangkan cara mengintegrasikan Readdir dengan alat lain untuk meningkatkan fungsinya. Kaedah 1: Menggabungkan Program Bahasa C dan Pipeline Pertama, tulis program C untuk memanggil fungsi Readdir dan output hasilnya:#termasuk#termasuk#includeintMain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

Python dan Masa: Memanfaatkan masa belajar anda Python dan Masa: Memanfaatkan masa belajar anda Apr 14, 2025 am 12:02 AM

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Cara mengkonfigurasi pelayan https di debian openssl Cara mengkonfigurasi pelayan https di debian openssl Apr 13, 2025 am 11:03 AM

Mengkonfigurasi pelayan HTTPS pada sistem Debian melibatkan beberapa langkah, termasuk memasang perisian yang diperlukan, menghasilkan sijil SSL, dan mengkonfigurasi pelayan web (seperti Apache atau Nginx) untuk menggunakan sijil SSL. Berikut adalah panduan asas, dengan mengandaikan anda menggunakan pelayan Apacheweb. 1. Pasang perisian yang diperlukan terlebih dahulu, pastikan sistem anda terkini dan pasang Apache dan OpenSSL: sudoaptDateSudoaptgradesudoaptinsta

Panduan Pembangunan Plug-In Gitlab di Debian Panduan Pembangunan Plug-In Gitlab di Debian Apr 13, 2025 am 08:24 AM

Membangunkan plugin Gitlab pada Debian memerlukan beberapa langkah dan pengetahuan tertentu. Berikut adalah panduan asas untuk membantu anda memulakan proses ini. Memasang GitLab terlebih dahulu, anda perlu memasang GitLab pada sistem Debian anda. Anda boleh merujuk kepada manual pemasangan rasmi GitLab. Dapatkan token akses API sebelum melakukan integrasi API, anda perlu mendapatkan token akses API Gitlab terlebih dahulu. Buka papan pemuka Gitlab, cari pilihan "AccessTokens" dalam tetapan pengguna, dan menghasilkan token akses baru. Akan dijana

Perkhidmatan apa yang Apache Perkhidmatan apa yang Apache Apr 13, 2025 pm 12:06 PM

Apache adalah wira di belakang internet. Ia bukan sahaja pelayan web, tetapi juga platform yang kuat yang menyokong lalu lintas yang besar dan menyediakan kandungan dinamik. Ia memberikan fleksibiliti yang sangat tinggi melalui reka bentuk modular, yang membolehkan pengembangan pelbagai fungsi seperti yang diperlukan. Walau bagaimanapun, modulariti juga membentangkan cabaran konfigurasi dan prestasi yang memerlukan pengurusan yang teliti. Apache sesuai untuk senario pelayan yang memerlukan keperluan yang sangat disesuaikan dan memenuhi keperluan kompleks.

Bahasa apa yang ditulis Apache? Bahasa apa yang ditulis Apache? Apr 13, 2025 pm 12:42 PM

Apache ditulis dalam C. Bahasa ini menyediakan kelajuan, kestabilan, mudah alih, dan akses perkakasan langsung, menjadikannya sesuai untuk pembangunan pelayan web.

PHP dan Python: Contoh dan perbandingan kod PHP dan Python: Contoh dan perbandingan kod Apr 15, 2025 am 12:07 AM

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

See all articles