عبارت try catch در جاوا می تواند چند catch داشته باشد به شرطی که exception هایی که در catch های آخر قرار می گیرند فرزند exception های بالاتر نباشند، در مورد فوق چون NoRouteToHostException در زیرمجموعه وراثت کلاس Exception قرار دارد این خطا رخ می دهد. کد صحیح بصورت زیر است:
try {
} catch (NoRouteToHostException hostException) {
} catch (Exception e) {
}