title: what does it mean -> public static void main(String[] args) throws IOException
body: <p>When we write this ->void add() throws ArithmeticException. It indicated methos add may or may not throw an ArithmeticException. so the calling method has to write try and catch block in order to handle this exceprtion. Then what does it mean when we write this ->  public static void main(String[] args)    throws IOException.  even if main method throws IOException there is no calling methosd to handle it. so what does it mean when we write main methos throws an exception?</p>