Exception: unplanned interrupts while executing a program is called Exception. For example: while executing a program if we got a value which should be divided by zero is called a exception
Maskable Interrupt: The hardware interrupts which can be delayed when a much highest priority interrupt has occurred to the processor.
Synchronous Interrupt: The source of interrupt is in phase to the system clock is called synchronous interrupt. In other words interrupts which are dependent on the system clock. Example: timer service that uses the system clock.
so D answer
more information
Internal interrupt Interrupt which arises from illegal or erroneous use of an instruction or data
ex Register overflow, stack overflow, Protection violation
Software interrupt: System calls intentionally written by programmer
External interrupt : hardware error like power failure, memory parity error,I/O controller,Timer( internal processor timer is used in pre-emptive multi-tasking)
Asynchronous Interrupt: If the interrupts are independent or not in phase to the system clock is called synchronous interrupt.
Periodic Interrupt: If the interrupts occurred at fixed interval in timeline then that interrupts are called periodic interrupts
Hardware interrupt : temperature sensor etc