I don't completely understand what you mean with:

> Yes, we can get RuntimeError only from methods which are not invoked on initialization step.

As `IPAddr::InvalidAddressError` is a subclass of `ArgumentError` catching it would be perfect but I'm still not sure when you get a `RuntimeError`.