Cita: Tampoco acabo de entender el tipo de expcepciones MalformedURLException.
Cita: direccioURL= new URL(urls.get(0));
Creas un objeto de tipo URL y tienes una excepcion llamada MalformedURL ¿tú que crees que significa?
http://docs.oracle.com/javase/7/docs...Exception.html
En java las excepciones se usan para obligar/ofrecer al programador la posibilidad de atender correctamente un problema que se puede presentar en un determinado método.
En el caso del IOException, supón que vas a leer un fichero y está corrupto, se interrumpe la conexión o está protegido contra escritura, lo lógico es que te avise de alguna manera para que tú puedas decidir qué hacer.