যে কোনও সময় পার্ল, পাইথন, সি ++ বা টিসিএল প্রোগ্রামটি অযথিত ব্যতিক্রম নিয়ে থামে, সেই ভাষা রানটাইমগুলি প্রক্রিয়াটির জন্য একটি শূন্য-বহির্গমন কোডটি নিবন্ধ করার জন্য যত্ন নেয়। এমনকি গ্রহন-ভিত্তিক প্রোগ্রামগুলি প্রারম্ভকালে ব্যর্থ হলে 1 ফেরত দেয়। প্রোগ্রাম দ্বারা চালিত প্রোগ্রামগুলি java.exeযাইহোক, আনন্দের সাথে যত তাড়াতাড়ি তারা শেষ হয় তা শূন্য ফিরিয়ে দেয়, যদি না প্রোগ্রামটি System.exit()একটি প্রস্থান মূল্য দিয়ে কল করে । এমনকি AssertionFailedErrorবা UnsatisfiedLinkErrorসফল প্রস্থান হিসাবে কলিং প্রোগ্রামে ফিরে রিপোর্ট করা হয়।
অবশ্যই সমস্ত সিস্টেমে প্রোগ্রামের রিটার্ন কোড নেই, তবে ইউনিক্স এবং উইন্ডোজ java.lang.Process.exitValue()শিশু প্রসেসের জন্য ওয়ারেন্ট দেওয়ার পক্ষে যথেষ্ট গুরুত্বপূর্ণ ছিল ; তারা কি পিতামাতার প্রক্রিয়াগুলির জন্য সম্মানিত সম্মেলনগুলিরও ওয়ারেন্ট দেয় না?
এটি কি ভাষা নকশার ত্রুটি বা কেবল বাস্তবায়নে? এটি একটি ভাল ধারণা আছে যে কোন যুক্তি আছে?