Buat file Python dengan skrip berikut yang akan memunculkan ValueError di mana fungsi int() telah digunakan untuk mengonversi nilai string
#Tentukan variabel pertama
bilangan1 = 100
#Tentukan variabel kedua
angka2 = int('Halo'= 35 and age 0:
cetak("Bilangannya positif")
selain itu .
cetak("Bilangan negatif")
kecuali ValueError sebagai e.
#Cetak pesan kesalahan dari fungsi
print("Kesalahan di dalam fungsi. ", e )
naikkan
coba .
#Ambil masukan dari pengguna
num = input("Masukkan angka a . ")
#Panggil fungsi
Centang ( num )
kecuali ValueError as e.
#Cetak pesan kesalahan
print("Kesalahan di luar fungsi. ", e )
Keluaran
Output berikut akan muncul setelah mengeksekusi skrip di atas dengan nilai input 6, -3, dan 'd'. Di sini, ValueError telah terjadi di dalam dan di luar fungsi untuk nilai masukan, 'd'
Contoh-5. Penggunaan ValueError dengan Kesalahan Lain
Buat file Python dengan skrip berikut yang akan membuka file untuk membaca dan mencetak konten file. Jika nama file yang telah digunakan dalam skrip tidak dapat diakses, IOError akan dibuat, dan jika file berisi karakter alfabet apa pun, maka ValueError akan dibuat
coba .
#Buka file untuk dibaca
fh = buka(. txt')
#Define while loop untuk membaca file baris demi baris
while fh.
#Ubah baris menjadi bilangan bulat
nilai = int( fh. baris baca())
#Cetak nilainya
cetak( nilai )
kecuali (ValueError, IOError):
'''
Cetak pesan kesalahan jika file tersebut
tidak dapat membaca atau file berisi
data string apa pun
'''
cetak("ValueError atau IOError telah terjadi. ")
Keluaran
Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, ValueError dihasilkan karena penjualan. File txt berisi karakter alfabet pada nomor baris 6
Contoh-6. Penggunaan ValueError dengan Argumen Baris Perintah
Buat file Python dengan skrip berikut yang akan mengambil angka dari nilai argumen baris perintah. Pesan tertentu akan dicetak jika nilai numerik diberikan dalam argumen baris perintah, jika tidak, ValueError akan dibuat dan pesan kesalahan akan dicetak
#Impor modul sys
impor sys
coba .
#Periksa jumlah argumen
jika len(sys.argv) > 1 .
#Ubah nilai argumen menjadi bilangan bulat
num = int(sys.argv[1])
#Cek angka lebih besar atau sama dengan 100
jika num >= 100:
print("Anda harus memasukkan angka kurang dari 100. ")
selain itu .
print("Nomor yang dimasukkan adalah %d" % num)
selain itu .
print("Tidak ada nilai argumen yang diberikan. ")
kecuali ValueError .
#Cetak pesan untuk ValueError
cetak("Anda harus mengetik angka")
akhirnya .
#Cetak pesan penghentian
print("Program dihentikan. ")
Keluaran
Output berikut akan muncul setelah mengeksekusi skrip di atas ketika skrip dijalankan tanpa argumen apa pun, dengan nilai argumen 600 dan 60
Kesimpulan
Tujuan penggunaan pengecualian ValueError telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh untuk membantu pengguna Python mengetahui penggunaan pengecualian ini dengan benar