public class sss extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView MyText = new TextView(this);
        String str = "";
        Cursor cursor = null;
        try {
         Uri mSmsQueryUri = Uri.parse("content://com.my.provider/");
            cursor = getContentResolver().query(mSmsQueryUri, null, null, null, null);
            if (cursor == null) {
             MyText.setText("자료없음");
             setContentView(MyText);
            }else{
             for (boolean hasData = cursor.moveToFirst(); hasData; hasData = cursor.moveToNext()) {
              final String body1 = cursor.getString(cursor.getColumnIndexOrThrow("name"));
              str += body1 + "\n";
             }
             MyText.setText(str);
             setContentView(MyText);
            }
        } catch (Exception e) {
         MyText.setText("송신 어플 없음");
         setContentView(MyText);
        } finally {
            cursor.close();
        }
    }
}

예전에도 올렸던 질문인데 해결이 안되어 다시 올려봅니다.

두개의 어플 사이에서 데이터를 넘기는 상황입니다.

송신용 어플을 설치하지 않았을 경우 메세지를 표시하기 원하는데 try,catch로 묶어도 그냥 어플이 죽어버리고 멈추네요.

CP를 통해 자료를 넘겨받는중에 정의되지 않은 URI를 호출했을때 죽지 않고 예외처리되는 방법이 있을까요?