'DartPad Not Supporting ON Clause

I'm learning Dart Language by working with dart code in DartPad. While using on clause in Exception it throws uncaught exception.

Screenshot of DartPad Error



Solution 1:[1]

The issue here is that dart2js, which DartPad is based on, does not throw an IntegerDivisionByZeroException (which should really be named DivisionByZeroError, but alas, isn't) when you do integer division by zero. It throws, but it's using UnsupportedError instead, which is otherwise a good choice for such an error.

Dart2js is not wrong. Neither the language specification, nor the library documentation for num.~/ says that it should throw that particular error type. Still, it's inconsistent with the other compilers, so we may want to make it consisent.

Solution 2:[2]

You can simply try replacing the error received with IntegerDivisionByZeroException with the error found i.e,

void main(){
  try {
    int result = 12 ~/ 0;
    print (result);
  } on UnsupportedError { print("hua solve"); } 
  finally { print("cool!"); }     
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 lrn
Solution 2 Mayur Agarwal