fix: gnu doesn't handdle c string as exception argument

but i don't have idea what to give