complete throw() description