I would normally have one class per file but you would normally have to use your discretion to see if the file could contain related classes e.g. grouping your exceptions which can be re-used by yourself and other developers. In this case, the user only needs one file to be included rather than multiple files.
So the point is: discretion should be used!!!