从我的应用程序打开另一个应用程序时出错

Error while opening another app from my app

我正在尝试从我的应用程序打开另一个应用程序。 如果未安装该应用程序,我的代码将打开市场。 我使用这个代码

PackageManager pm = getPackageManager();
try
{               
 Intent intent = pm.getLaunchIntentForPackage(package_name);
 startActivity(intent);
}    
catch(android.content.ActivityNotFoundException anfe)
{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + package_name)));
}

如果 market 不在我应该打开的设备中 http://play.google.com/store/apps/details?id=<package_name> 这个 url。 如何在第二次捕获异常? 我已经在我的代码中使用了 catch !我可以再来一个吗? 我是 OOP 的新手。

您可以使用

    try { 
//YOUR CODE
} catch( IOException | IOException2 ex) { 
  logger.log(ex);
  throw ex;
}

或者你也可以这样

    try
{ 
    // YOUR CODE
}
catch (IOException example)
{
    // whateveryouwant
}
catch (Exception example)
{
   // whateveryouwant
}

问题是你必须知道什么是异常。

try{
Intent intent = pm.getLaunchIntentForPackage(package_name);
startActivity(intent);
}
catch(Exception anfe)
{
        try{
             startActivity(new Intent(Intent.ACTION_VIEW,    Uri.parse("market://details?id=" + package_name)));
         }
        catch(Exception a){
        {
          startActivity(new Intent(Intent.ACTION_VIEW,    
          Uri.parse("https://play.google.com/store/apps/details?id=" + package_name)));
        }
    }