Throwing multiple exceptions in Java

后端 未结 11 1463
无人及你
无人及你 2020-12-28 13:04

Is there any way to throw multiple exceptions in java?

11条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-28 13:38

    I am unsure if you are asking whether multiple exceptions can be thrown at a time or we can have a code to handle multiple exceptions at a time. I will try to answer both of these. This is my first answer on StackOverflow so pardon any errors.

    1) If you want to throw multiple exceptions at a time,I think you can't do that. Consider an analogous situation. When you are solving a Math questions and reach a point where you are dividing by 0, there is only one error AT THIS POINT of time and that is dividing by zero. So I guess you can just throw one error for a given statement. However there can exist many statements in your try catch block each of which might throw a different error.

    2) IF you want to handle/catch multiple errors there are two ways to do it. i) Before Java 7:

    `try{
         ...
         //some method/action that can be a cause of multiple errors,say X and Y
         ...
     }catch(XException e){
          //Do something if exception X arises.
     }catch(YException e){
          //Do something if exception Y arises.
     }
    `
    

    ii) After Java 7,you have the multi catch feature.

    try{
         ...
         //some method/action that can be a cause of multiple errors,say X and Y
         ...
     }catch(XException|YException e){
       // Take action appropriate to both types of exception.
      ...
     }
    

    I believe this will solve your doubt. This being my first answer,all suggestions are welcome!

提交回复
热议问题