TracePoint class study

I was going through the class -
http://yard.ruby-doc.org/core-2.0/TracePoint.html

trace = TracePoint.new(:raise) do |tp|
p [tp.lineno, tp.event, tp.raised_exception]
end
trace.enable # => false
“aaa”.flatten

~> -:5:in <main>': undefined method flatten’ for “aaa”:String

(NoMethodError)

>> [4, :raise, #<TypeError: no implicit conversion of Symbol into

String>]

>> [5, :raise, #<NoMethodError: undefined method `flatten’ for

“aaa”:String>]

But do not understand what are the purposes of other documented events
like :

:line,:class,:return,:call etc.

Any example will be much appreciated.

Thanks in advance.

May I have some help on the above ?

Please