Bagaimana untuk mengekstrak maklumat berguna daripada timbunan ralat?

王林
Lepaskan: 2024-06-05 14:09:57
asal
822 orang telah melayarinya

Timbunan ralat ialah rekod yang dijana apabila ralat ditemui semasa pelaksanaan program, termasuk jenis ralat, lokasi dan kemungkinan punca. Apabila mengekstrak maklumat yang berguna, mula-mula tentukan jenis ralat (seperti TypeError kedua, cari lokasi ralat, diwakili oleh "Fail" dan nombor baris dan akhirnya, lihat mesej ralat untuk mendapatkan butiran lanjut, seperti pembolehubah tidak ditentukan. Melalui kes praktikal, kita boleh belajar cara mengekstrak maklumat berguna daripada timbunan ralat, termasuk jenis ralat, lokasi ralat dan maklumat ralat.

Bagaimana untuk mengekstrak maklumat berguna daripada timbunan ralat?

Ekstrak maklumat berguna daripada timbunan ralat

Timbunan ralat ialah rekod teks yang dijana apabila ralat ditemui semasa pelaksanaan program. Ia mengandungi maklumat penting tentang jenis ralat, lokasi dan kemungkinan punca. Mempelajari cara mengekstrak maklumat berguna daripada timbunan ralat adalah penting untuk menyahpepijat dan membetulkan kod anda.

Fahami struktur timbunan ralat

Timbunan ralat biasanya diwakili dalam format berikut:

Exception: TypeError
Traceback (most recent call last):
  File "my_script.py", line 10, in <module>
    print(x.split())
NameError: name 'x' is not defined
Salin selepas log masuk

Ekstrak maklumat berguna

  1. Jenis ralat jenis ralat: Jenis ralat bagi baris pertama:
  2. seperti TypeError di hadapan dalam contoh.
  3. Lokasi ralat:
  4. Seterusnya ialah set baris bermula dengan "Fail" dan nombor baris yang menunjukkan tempat ralat itu berlaku. Garis bawah menunjukkan baris kod tempat ralat berlaku. Dalam contoh, ini bermakna ralat telah dilemparkan pada baris 10 "my_script.py".
  5. Mesej ralat:
  6. Baris terakhir memberikan butiran lanjut untuk mesej ralat, seperti "nama 'x' tidak ditakrifkan", menunjukkan bahawa pembolehubah tidak ditentukan "x" dirujuk.

Real Case

Pertimbangkan skrip Python berikut:

def calculate_average(nums):
  sum = 0
  for num in nums:  # nums 应该是一个数组
    sum += num
  return sum / len(nums)

# 空数组
average = calculate_average([])
Salin selepas log masuk

Menjalankan skrip ini akan menjana timbunan ralat berikut:

---------------------------------------------------------------------------
ZeroDivisionError                            Traceback (most recent call last)
/Users/user/Documents/calculate_average.py in calculate_average(nums)
      9 return sum / len(nums)
ZeroDivisionError: division by zero
Salin selepas log masuk
Dari mana kita boleh mengekstrak maklumat berguna berikut:
  • Ralat: Error
  • Lokasi Ralat:
  • Baris 9 skrip
  • Mesej ralat:
  • Pembahagi dengan sifar

Mesej ini menunjukkan bahawa tatasusunan kosong telah dihantar ke fungsi "kira_purata" semasa mengira purata, atau menghasilkan purata ralat sifar. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak maklumat berguna daripada timbunan ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!