Uygun olmayan bir nesne üzerinde bir yöntem çağrıldığında, genellikle Java'da IllegalStateException kullanılır. Bunun yerine Python'da ne kullanırsınız?Python'da Java IllegalStateException için bir analog var mı?
43
A
cevap
32
. Örneğin, .read()
'u kapalı bir dosyada denemek, "ValueError: I/O işlemini kapalı dosyada" yükseltir.
9
ValueError bana uygun geliyor: ValueError
, veya onun bir alt sınıf olacağını Python
Raised when a built-in operation or function receives an argument that has the right type but an inappropriate value, and the situation is not described by a more precise exception such as IndexError .
Bu yöntemin argümanlarına değil, nesnenin durumuna değil ... –
"Uygunsuz değer", argümanların bazı durumlarda tamam olan bir işleve dönüştürülmesi için geçerli olduğunu düşündüğüm kadar belirsiz; nesnenin mevcut durumu. –
İşlevde argüman yoksa ne olur? –