Imagine you're driving on a highway (your program is running). Suddenly, a tyre gets punctured (an exception occurs). If you don't have a spare tyre (no exception handling), you're stuck on the road ...
This library limits itself to config files. If you want to load config from a database or something, you would need to write some custom code. The library has nice support for merging configurations ...