Distinguish Checked and Unchecked Exceptions in Java
Company: Apple
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Overview: Distinguish Java’s compile-time exception obligations from runtime failures. Cover the checked hierarchy, catch-or-declare behavior, propagation, and preserving causes when translating errors.
Read the full Apple Software Engineer interview experience this question came from