Catching Exceptions

Do you have to individually catch each exception that a method maythrow? Or can you just have one generalized catch?For example, can I do this?:

try{    method1 //which throws exception1    method2 //which throws exception2}catch(Exception e){}

No, you do not have to catch each individual exception and you may havea generalized catch statement such as the one you present. However,this is not a good habit to get into. Sometimes, when you’re quicklyprototyping an application, you may do this in order to more quicklyget to the point at which you start testing your code. In generalit is a bad idea because you will not know what exception has occurredand you will therefore not be able to properly handle the exception.

One case where it is justified is where you’ve properly handled allchecked exceptions, but in order to keep your program from crashing,you wrap the code in a thread with a try/catch to catch allRuntimeExceptions. You should only do this when you can gurantee robustrecovery. Do not take this to mean that you have to cach everySocketException, ConnectException, EOFException, etc. It is perfectlyacceptable to just catch an IOException if every SocketException,ConnectException, EOFException, etc. will be handled in exactly thesame way.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

technology leadership

Why the World Needs More Technology Leadership

As a fact, technology has touched every single aspect of our lives. And there are some technology giants in today’s world which have been frequently opined to have a strong influence on recent overall technological influence. Moreover, those tech giants have popular technology leaders leading the companies toward achieving greatness.

iOS app development

The Future of iOS App Development: Trends to Watch

When it launched in 2008, the Apple App Store only had 500 apps available. By the first quarter of 2022, the store had about 2.18 million iOS-exclusive apps. Average monthly app releases for the platform reached 34,000 in the first half of 2022, indicating rapid growth in iOS app development.

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job