Android:捕获旧API设备上的错误/异常

Android:捕获旧API设备上的错误/异常,android,Android,我使用的是需要API 21的AudioTrack.setVolume。我已将minSdkVersion设置为16。以下是处理旧设备捕获错误的正确方法吗 try { audioTrack.setVolume(volume); }catch (Exception e){ // Ignore - setVolume requires API 21 and minSdkVersion is set to 16 // Also ignore

我使用的是需要API 21的
AudioTrack.setVolume
。我已将
minSdkVersion
设置为16。以下是处理旧设备捕获错误的正确方法吗

    try {
        audioTrack.setVolume(volume);
    }catch (Exception e){
        // Ignore - setVolume requires API 21 and minSdkVersion is set to 16
        // Also ignore any IllegalStateExceptions
    }catch(Error e){
        // Ignore
    }
我有一个类似的代码块用于
AudioTrack.Builder
,它需要API 23。这是抛出“android.media.AudioTrack$Builder”类的
未找到错误,尽管存在catch块。

您可以通过以下方式检查API的版本,而不是try catch:

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
         audioTrack.setVolume(volume);
    }