Fix: should return default value when exception