suppress warn deprec object discrimin object handl handl gener gener handl discrimin invalid object except invalid element except illeg argument except expect gener got handl 