Hola comunidad, espero que se encuentren bien. Solo quería compartir un hallazgo en el uso de excepciones.
Llegué a un punto en el curso de Back-end donde el instructor Bruno nos incentiva a probar soluciones alternas a las que el propone en clase <<07. Creando nuestra propia expeción>>, que se pueden encontrar en Java Docs en la siguiente liga: (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URLEncoder.html#encode(java.lang.String)=
Se trarta de asegurarnos de que una dirección introducida por el usuario, cuyo propósito es hacer una petición al servidor de OMDB, tenga el formato correcto. Es decir, que el título de una película no contenga un espacio para que no suceda un error en el tiempo de ejecución. Ademas de agregar excepciones con excepciones try-catch-finally. Es necesario reemplazar los espacios del título introducido por el carácter "+". Por ejemplo, dejar que el título The Lord Of The Rings sea procesado, va a generar un error en el tiempo de ejecución y para evitar que esto suceda, se debe procesar como The+Lord+Of+The+Rings. En la clase Bruno propone usar el método .replace(" ","+") como forma de prevención tal como se ejemplifica en la siguiente línea de código que use en mi programa:
String buscarURL ="http://www.omdbapi.com/?t="+movie.replace(" ","+")+"&apikey=1f8fe76f";
Y al mismo tiempo nos recomienda usar el método encode(aquí va una string) de la clase URLEncoder. Lo que resulta en la siguiente línea de código:
String buscarURL ="http://www.omdbapi.com/?t="+encode(movie)+"&apikey=1f8fe76f";
A pesar de que es más cómodo y simple de usar, descubrí que tarda más en ejecutar, lo cual puede ser negativo si en una aplicación se hacen muchas peticiones.
Como sea, espero que les haya servido y que si alguien tuvo la misma experiencia que yo tuve que me lo haga saber. Estoy disfrutando mucho este aprendizaje. ¡Muchas Gracias ALURA Latam!.