accept final throw as return (closes #1923)