--- nono/host/hostcom.cpp 2026/04/29 17:05:39 1.1.1.6 +++ nono/host/hostcom.cpp 2026/04/29 17:05:43 1.1.1.7 @@ -162,13 +162,17 @@ HostCOMDevice::SelectDriver() } } - driver.reset(new COMDriverStdio(this)); + try { + driver.reset(new COMDriverStdio(this)); + } catch (...) { } if ((bool)driver && driver->InitDriver() == false) { driver.reset(); } } else if (type == "tcp") { - driver.reset(new COMDriverTCP(this)); + try { + driver.reset(new COMDriverTCP(this)); + } catch (...) { } if ((bool)driver && driver->InitDriver() == false) { driver.reset(); } @@ -181,7 +185,9 @@ HostCOMDevice::SelectDriver() return false; } - driver.reset(new COMDriverCons(this)); + try { + driver.reset(new COMDriverCons(this)); + } catch (...) { } if ((bool)driver && driver->InitDriver() == false) { driver.reset(); } @@ -225,7 +231,9 @@ HostCOMDevice::SelectDriver() } if ((bool)driver == false) { - driver.reset(new COMDriverNone(this)); + try { + driver.reset(new COMDriverNone(this)); + } catch (...) { } if ((bool)driver && driver->InitDriver() == false) { // 失敗したら出来ることはあまりなさげ assert(false);