- Exception.from('msg', 11); - do not throw, just create exception - throw new Exception(Exception); - throw previously constructed exception - throw new Exception([Exception, 1, 2], id); - throw previously constructed exception and overwrite values