change Core::_assert to Exception
abandon Core::_assert function
1.otimize the err handle solutions;  2.support the io recursive routing