Using `try..catch` in case users can't write to disk