The basic difference between throw, throws, and throwable is:
- Throw: statement to throw object t where t instance of java.lang.Throwable must be true.
- Throws: a method signature token that is used to specify checked exceptions thrown by that method.
- java.lang.Throwable: This is the superclass parent type of all objects that can be thrown (and caught).
To learn more about throw, throws, and throwable then check out this Java Certification Course by Intellipaat.