سؤال

إذا كنت أرغب في الخروج بشكل صحيح من وظيفة Java documentum (إذا كانت المعاملات غير صالحة على سبيل المثال) ، فهل يجب أن أستخدم System.exit () أو هل هناك طريقة أخرى للقيام بذلك.

بقدر ما أعرف system.exit يغلق الجهاز الظاهري ، هل يكون له تأثير على وظائف أخرى تعمل؟

هل كانت مفيدة؟

المحلول

بالتأكيد لا تستخدم system.exit (). إذا كنت على خادم الطريقة ، فقد يحاول ذلك إغلاق الخادم. في معظم الحالات ، سيؤدي ذلك إلى زيادة SecurityException (اعتمادًا على سياسة الأمان المحددة للخادم).

كما قال مايكل ، فإن عملك يعمل في نفذ - اعدم الطريقة لذلك يجب أن تنهي أي عبارة إرجاع من هذه الطريقة المهمة.

نصائح أخرى

على افتراض أنك تشير إلى فئة فرعية من com.documentum.job.job فئة مجردة يجب أن تكون قادرًا على الخروج من نفذ - اعدم() الطريقة بواسطة عودة كاذبة؛. إذا كنت ترغب في الإجهاض بدلاً من ذلك ، يمكنك الاتصال بـ إحباط () الطريقة (قد تحتاج إلى الحصول على canabort () طريقة العودة صحيح أيضا). هل يمكن أيضا

في كلتا الحالتين ، لا أوصي بالاتصال System.exit () إلا في ظروف غير عادية للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top