Você está na página 1de 4

DISA MAY NABILA

BROADBAND MULTIMEDIA 2

EXCEPTION HANDLING
Kode Pemrograman

from math import sqrt

print"Menyelesaikan sebuah persamaan"

disa = False

while not disa:

try:

a=float(input(" a = "))

b=float(input(" b = "))

c=float(input(" c = "))

determinant=b**2-4*a*c
root_of_d= sqrt(determinant)

roots=((-b-root_of_d)/(2*a),(-b+root_of_d)/(2*a))

print("Berhasil")

print("Akar-akarnya adalah %g dan %g" % roots)

disa = True

except ZeroDivisionError as message:

print("Koefisien a tidak boleh sama dengan nol")

print("Pesan eksepsinya adalah : ", message)

print("Coba lagi")

except ValueError as message:

print("Beberapa kesalahan yang tidak terduga, pesannya : ", message)

print("Coba lagi")

except SyntaxError as message:

print("Masukkan inputnya dengan benar")

print("Pesannya adalah : ", message)

print("Coba lagi")
Kondisi Berhasil

Dimana a>0 , b>10 dan c = nilainya bebas

Kondisi ZeroDivisionError

Dimana a=0 , b>12, dan c = nilainya

Kondisi ValueError

Dimana nilai a dan c = bebas dan b<10

Kondisi SyntaxError
Dimana tidak ada sama sekali input yang dimasukkan

Você também pode gostar