Currently CrossTalk may raise four types of Delphi exceptions:

ECTGenericException - raised by CrossTalk itself whenever it is not used in the intended way
ECTLicenseException - raised when the license is invalid
ECTdotNETException - raised when an exception is thrown by the .NET runtime
ECTException - raised by CrossTalk itself whenever it is not used in the intended way and there is more specific info in the message