Smart contracts on blockchain platforms like Ethereum handle exceptions and errors through mechanisms such as require, revert, and assert statements. These statements are used to validate conditions and revert the execution of the smart contract if the conditions are not met, effectively handling exceptions and errors. Additionally, smart contracts can emit events to log errors or exceptions for further analysis and debugging.