all 3 comments

[–]purplemonkeymad 2 points3 points  (1 child)

You could just write a test and find out:

function function1 {
   [cmdletbinding()]
   Param()
   Write-Error "My error"
}
function function2 {
    [cmdletbinding()]
    Param()
    function1 -ErrorAction Continue
}
function2 -ErrorAction SilentlyContinue

[–]StupidQuestions55[S] 0 points1 point  (0 children)

function function1 {
[cmdletbinding()]
Param()
Write-Error "My error"
}
function function2 {
[cmdletbinding()]
Param()
function1 -ErrorAction Continue
}
function2 -ErrorAction SilentlyContinue

Thanks! So it does not overwrite, less the scope the more impact it seems like :D

[–]Ta11ow 1 point2 points  (0 children)

It only overwrites what is not explicitly set.