try { ... } catch (runtime_error& e) { ... }
try { ... } catch (string& e) { ... }
try { ... } catch (int e) { ... }