There is a question here about how exceptions should be handled generally. At the moment if a thread raises an exception that is not caught it is silently terminated. If there is only one thread, as in this case, that causes the whole application to terminate. There is perhaps a case for saying that if a thread has an uncaught exception there should be some sort of error message. I just don't know how to do that consistently.

David

On 15/06/2016 18:33, Gergely Buday wrote:
The compiled code will not display uncaught exceptions but the execution
stops.

- Gergely

On Wednesday, 15 June 2016, Kostirya <[email protected]> wrote:

Hello.
Why when executed file, exception is not printed? Is it OK?

cat foo.sml
exception Ex
fun main () = ( print "Start\n"; raise Ex; print "The End\n" )

( cat foo.sml ; echo 'val _ = main ()' ) | poly
Poly/ML 5.6 Release
Start
Exception- Ex raised

polyc foo.sml && ./a.out
Start


Best, Nick.




_______________________________________________
polyml mailing list
[email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml

_______________________________________________
polyml mailing list
[email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml

Reply via email to