(a) x→−1−limf(x)=2: as x approaches −1 from the left, y approaches 2. It doesn't matter that the function isn't defined at x=−1, and it doesn't matter what happens to the right of x=−1.
(b) x→−1+limf(x)=−2: as x approaches −1 from the right, y approaches -2. It doesn't matter that the function isn't defined at −1, and it doesn't matter what happens to the left of −1.
(c) x→−1limf(x)= DNE: since the limits from the left and right don't agree, the limit does not exist.
(d) x→−2+limf(x)=0: as x approaches −2 from the right, y approaches 0. It doesn't matter that the function isn't defined at 2, or to the left of 2.
(e) x→2−limf(x)=0: as x approaches 2 from the left, y approaches 0. It doesn't matter that the function isn't defined at 2, or to the right of 2.