Don't crash trying to restore invalid program

Bug: 135443669
Test: mock invalid ProgramInfo, build, run
Change-Id: Ia434cfc6183c06b0a33fa9b305d81a1eb816e8e7
(cherry picked from commit 1bfcc0bd3e5c275a7e64384da097ed0a7c7c4b0f)
diff --git a/src/com/android/car/radio/service/RadioAppService.java b/src/com/android/car/radio/service/RadioAppService.java
index bb03488..44342d5 100644
--- a/src/com/android/car/radio/service/RadioAppService.java
+++ b/src/com/android/car/radio/service/RadioAppService.java
@@ -223,7 +223,11 @@
             ProgramSelector sel = mRadioStorage.getRecentlySelected(pt);
             if (sel != null) {
                 Log.i(TAG, "Restoring recently selected program: " + sel);
-                mRadioTuner.tune(sel, tuneCb);
+                try {
+                    mRadioTuner.tune(sel, tuneCb);
+                } catch (IllegalArgumentException | UnsupportedOperationException e) {
+                    Log.e(TAG, "Can't restore recently selected program: " + sel, e);
+                }
                 return;
             }