package test.pkg; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.content.OperationApplicationException; import android.os.Build; public class Class { private void method() { try { willThrow(); } catch (<error descr="Class requires API level 5 (current min is 1): OperationApplicationException">OperationApplicationException</error> e) { e.printStackTrace(); } } private void willThrow() throws OperationApplicationException { throw <error descr="Call requires API level 5 (current min is 1): android.content.OperationApplicationException#OperationApplicationException">new OperationApplicationException()</error>; } private class MyException extends <error descr="Class requires API level 5 (current min is 1): OperationApplicationException">OperationApplicationException</error> { } @SuppressLint("NewApi") private void suppressed() { try { willThrow(); } catch (OperationApplicationException e) { e.printStackTrace(); } } @TargetApi(Build.VERSION_CODES.ECLAIR) private void targetApi() { try { willThrow(); } catch (OperationApplicationException e) { e.printStackTrace(); } } }