1. A method for providing a dedicated software framework for exception and event management in an embedded software system, comprising: uniquely identifying each of exceptions/events originated from users and severity categorization of the exceptions/events, wherein the users are software subsystems, software layers and software modules in the embedded software system; reporting information regarding the exceptions/events through various software layers, software subsystems and software modules for use by an application, wherein reporting information regarding the exceptions/events comprises: allocating a record to each user to fill exception/event information for the purpose of exception/event reporting; and linking the exception/event records created by the users as they propagate across the users of the embedded software system to generate a trace of the flow of exception/event being reported as it traverses through the various users; logging information associated with one or more of the reported exceptions/events using a logging framework; and handling the reported exceptions/events to keep applications running without causing an unexpected behavior in the embedded software system.