可以通过以下代码示例来捕获和处理异常:
SharedPreferences prefs = getSharedPreferences("my_prefs", Context.MODE_PRIVATE);
String value = null;
try {
// 读取键为 "my_key" 的偏好设置值
value = prefs.getString("my_key", "default_value");
} catch (Exception e) {
// 捕获 IOException 异常
e.printStackTrace();
} finally {
// 在读取失败时,value 将保持为 null
Log.d("TAG", "Value: " + value);
}
通过使用 try-catch 代码块,可以捕获所有异常,包括 IOException 异常。在出现异常时,可以在 catch 代码块中进行相关处理。最后,在 finally 代码块中,可以检查偏好设置值是否已被正确读取。