ana

2012-05-01 15 views
5

işlevlerinden çıkılıyor Stackoverflow ve Java için göreceli olarak yeniyim, fakat C konusunda biraz deneyimim var. 'Çıkış()' işlevindeki bir arızadan sonra programlardan çıkmak için C'nin çok temiz bir yolunu beğendim.ana

Java'da System.exit() işlevine benzer bir işlev buldum, C işlevinden ne farklıdır ve ne zaman bir Java'da bir 'System.exit()' yerine en iyi 'bir' dönüşü yerine kullanmalıyım? ana işlev? Ayrıca bkz

cevap

5

System.exit() geri


Arayan sadece mevcut metoda kontrol döner return; bu program için initilized JVM sonlandırılacak

+0

Bu kötü mü? Ana işlev başarısız olursa, basit bir program ise JVM'nin sonlandırılması tamam mı? –

+0

Evet, normal progra ile tamam olmalı, ancak çoğunlukla tüm kaynak kaynaklarını gerçekleştirdikten sonra uygulamayı sonlandırmak istediğimiz yerlerde kullanılır. –

+0

evet çok teşekkürler. –

1

System.exit() kullanışlı olabilir Programı kullanıcının koşuluna göre sonlandırmaya hazır olduğunuzda (örn. Bir GUI uygulaması). Programın yürütülmesindeki son noktaya dönmek için return kullanılır. İki farklı işlemlerde çok vardır. Kim olursa olsun veya neden olursa olsun, programdan çıkacaktır

2

. Ana return ana main() çıkacak, ancak onu denilen bir şey öldürmeyecek. Basit programlar için fark yoktur. Ana nizi başka bir işlevden (performans ölçümleri veya hata işleme yapıyor olabilir) aramak istiyorsanız çok önemlidir. Üçüncü seçeneğiniz, yakalanmamış bir çalışma zamanı istisnası atmaktır. Bu, programı çağrı yığınının derinliklerinden çıkarmanıza izin verir, ana sesinizi çağıran, çıkışa müdahale etmek ve işlemek için programatik bir yol çağrısında bulunmanıza izin verir ve çıkarken, kullanıcının neyin yanlış gittiğine ve nerede olduğuyla ilgili bağlamını verir. 2) gibi bir çıkış durumuna karşı.