@throws
Standardization: | Extended |
Syntax kind: | Block tag |
Usage
Used to document an exception type that may be thrown by a function or property.
A separate @throws
block should be used to document each exception type. This tag is for informational
purposes only, and does not restrict other types from being thrown. It is suggested, but not required,
for the @throws
block to start with a line containing only the name of the exception.
For example:
/**
* Retrieves metadata about a book from the catalog.
*
* @param isbnCode - the ISBN number for the book
* @returns the retrieved book object
*
* @throws {@link IsbnSyntaxError}
* This exception is thrown if the input is not a valid ISBN number.
*
* @throws {@link book-lib#BookNotFoundError}
* Thrown if the ISBN number is valid, but no such book exists in the catalog.
*
* @public
*/
function fetchBookByIsbn(isbnCode: string): Book;
See also
- RFC 171:
@throws
tag for documenting exceptions