try { // Código que pode gerar uma exceção } catch (exception) { // Lidar com a exceção aqui } finally { // Código que será executado independentemente se houve exceção ou não }
try { // Código que pode gerar uma exceção } on ExceptionType catch (exception) { // Lidar com a exceção específica aqui }
try { // Código que pode gerar uma exceção } on ExceptionType1 catch (exception) { // Lidar com a exceção do tipo 1 } on ExceptionType2 catch (exception) { // Lidar com a exceção do tipo 2 } catch (exception) { // Lidar com outras exceções não especificadas acima }