I think we should just make sure that `_handleDirectoryChange` and other internal methods don't throw exceptions :)

... Yes, yes, I know: we can't ensure that. But there are a lot of things that can go wrong if we consider exceptions in arbitrary modules a possibility. We might consider a mechanism that notifies the user of an "unrecoverable error" in case of an uncaught exception and prompts a restart?