Kurucular Java istisnalar atabilir?
Kurucular istisnalar atmak için izin verilir?
CEVAP
Evet, kurucular istisnalar atabilirsiniz. Genellikle bu yeni nesne çöp toplama tabii ki bir süre için toplanan, olmayabilir de () için derhal uygun olduğu anlamına gelir. Mümkün için "yarı yapılandırılmış" nesnesi için buralarda olsa da, eğer o yaptı kendisi görünür öncesinde kurucu (örneğin tarafından atama statik bir alan, ya da ekleyerek kendisi için bir koleksiyon).
Bir şeye dikkat et ile ilgili haberleri istisnalar kurucu: çünkü arayan kişi (genellikle) olacak şekilde kullanarak yeni bir nesne, yapıcı olmalı dikkatli önlemek için alınıyor yönetilmeyen kaynakları (dosya işleme vb) ve daha sonra atma bir istisna olmadan onları serbest bırakıyorsunuz. Eğer yapıcı FileInputStream
FileOutputStream
ve ilk başarılı ama ikinci başarısız açmaya çalışırsa, örneğin, ilk akış kapatmak için çalışmalısınız. Bu özel durum atar bir alt sınıf yapıcısı ise daha zor, tabii ki olur... biraz zor olur. Bir sorun çok sık değil, ama denemeye değer.
Ne kadar yavaş Java istisnalar vardır?...
Neden Java null atabilir miyim?...
Bu kaybetmeden Java Rethrowing istisna...
Kurucular gelen atma istisnalar...
-İnşa edilmiş .NET istisnalar benim uy...