--- libev/ev.pod 2012/04/18 06:06:04 1.401 +++ libev/ev.pod 2012/04/18 06:09:29 1.402 @@ -3923,7 +3923,8 @@ ev_set_syserr_cb (fatal_error); The only API functions that can currently throw exceptions are C, -C and C. +C, C and C (the latter +because it runs cleanup watchers). Throwing exceptions in watcher callbacks is only supported if libev itself is compiled with a C++ compiler or your C and C++ environments allow