Я пытаюсь подключиться к базе данных mysql.Я использую try catch при установлении соединения.Я хочу, чтобы я мог знать, какое исключение было перехвачено, чтобы я мог показать соответствующее сообщение об ошибке.Например, если я передам неправильное имя хоста, я должен показать неправильное имя хоста.Один из способов - получить имя класса исключительной ситуации во время выполнения.но вложенное исключение выдается вот так ..
Произошла некоторая ошибка при установлении соединения с базой данных com.mysql.jdbc.CommunicationsException: сбой канала связи из-за основного исключения: - BEGIN NESTED EXCEPTION -- java.net.UnknownHostException СООБЩЕНИЕ: localhsost STACKTRACE: java.net.UnknownHostException: localhsost в java.net.Inet6AddressImpl.lookupAllHostAddr (родной метод) в java.net.InetAddress $ 1.lookupAllHostAddr (InetAddress) (inetAddress) (inetAddress) jj.InetAddress.getAddressFromNameService (InetAddress.java:1246) при java.net.InetAddress.getAllByName0 (InetAddress.java:1197) при java.net.InetAddress.getAllByName (InetAddress.java:1128) в java.net.InetAddress.getAllByName (InetAddress.java:1064) на com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java:246) на com.mysql.jdbc.MysqlIO. (MysqlIO.java:271) на com.mysql.jdbc.Connection.connection.jConnection.java:2771) на com.mysql.jdbc.Connection. (Connection.java:1555) на com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:285) в java.sql.DriverManager.getConnection (DriverManager.java:620) в java.sql.DriverManager.getConnection (DriverManager.java:222) в доступной базе данных MySQL..java: 24) at test.main (test.java:16) - END NESTED EXCEPTION - Последний пакет, отправленный на сервер, был 1 мс назад.Проблема в установлении соединения.
Теперь я хотел бы знать это имя класса UnknownHostException, чтобы я мог настроить условие, например
if(e.getClass().toString() == "UnknownHostException")
System.out.println("Exception caught while connection to database. Hostname appears to be incorrect");
, пожалуйста, помогите !!Ps, что опечатка в имени хоста намеренно существует для генерации исключения