一手遮天 Android - 优化: 捕获未处理异常

项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd

一手遮天 Android - 优化: 捕获未处理异常

示例如下:

/optimize/Demo4.java

/**
 * 本例用于演示如何捕获未处理异常
 *
 * 自定义的未处理异常处理器请参见 MyUncaughtExceptionHandler.java
 */

package com.webabcd.androiddemo.optimize;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.webabcd.androiddemo.R;

public class Demo4 extends AppCompatActivity {

    private Button _button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_optimize_demo4);

        _button1 = findViewById(R.id.button1);

        sample();
    }

    private void sample() {
        // 触发一个异常
        _button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int i = Integer.parseInt("abc");
            }
        });
    }
}

/layout/activity_optimize_demo4.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="触发异常" />

</LinearLayout>

项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd

上一篇:一手遮天 Android - 锁和并发处理: Lock 演示 ReentrantLock 的使用


下一篇:一手遮天 Android - UI: 颜色和不透明度