Alternate of trigger in SQL server is there any other way beside creating a trigger in MSDB system tables to invoke a particular job when any job failed?

Basically, I want a particular job ran automatically only if any of the other jobs fails.
You can create a new job step at the end of the existing job that executes the "on-failure" job. You use the procedure sp_start_job to call this "on-failure" job. If the job fails, then have the on-failure action to execute that new job step. For this new step, make sure to set the on-success-action to "Quit the job reporting failure" so you know it failed.