Need a can where you twist the handle off and there’s a foot long blade there...
Instead of flailing ineffectually, better to ram said cane down said dog’s throat till either the dog let go or the cane came out the other end.