Almost everybody writes code can throw exceptions. They're all over the standard libraries. Given that, I don't think a "no exception" policy is a good one.
I don't write my own exception-throwing code much, because I don't directly deal with that many things that are likely to go wrong such that throwing would be useful. If something goes seriously wrong where there's no obvious way to fix it, throwing is a good idea.
I do try to make sure that what I write will work sanely in case of exceptions being thrown.