Hola de nuevo,
Hola, como te mencioné, que la dirección URL no exista (404) es sólo uno de los multiples y variados errores que te pueden dar al acceder a una URL. Que el protocolo no exista o este mal escrito (htp:// o
https:// si no tienes soporte SSL), que el host no exista (UnknownHostException) que el URL este anticuado y se haya movido de sitio (Error 301)... que el host no responda (time out) etc
Algunos de estos casos no hay mas remedio que capturarlos como excepciones, asi que hazte a la idea.
Y el problema del try/catch es otro. Si, por supuesto, las variables del try no se ven en el catch... has probado a declararlas antes del try?
Un saludo