Re: Don't ditch PowerShell
It is documented! And $ErrorActionPreference is not the recommended way. Every powershell command has "-ErrorAction stop".
> Point is, I don't want to have to tell my shell that exceptions are bad.
Oh, you want to! You have a script which creates a directory. If that directory already exists, should it act as "I won't touch it" or should it act as "Don't care, go on" ? The latter is -ErrorAction Ignore, saves you an if/test-path in your code, the former is -ErrorAction stop.
And this is just the most simple example I can think of.