I have used $@ in code meant to Do Something Useful, but not to store an arrayref in it. You can pass a blessed reference to die inside an eval, which would set $@ to that reference, but blessed references are usually hashrefs (or pseudohash refs a la fields::phash), not arrayrefs.
no subject