I try to do set Text in onBindViewHolder, I'm sure that I create it with no mistake, because if I set dummy data setText, it does setText to recycler view.

But if I create try catch, it doesn't change anything. Help me.
try {
            Transaksi transaksi = arrayTransaksi.get(position);
            Calendar calendar = Calendar.getInstance();
            Date date1=new SimpleDateFormat("dd/MM/yyyy").parse(transaksi.getTanggal_transaksi());
            long milis = date1.getTime();
            if (milis == calendar.get(Calendar.DATE)){
                holder.textHariTransaksi.setText("Today");
                holder.textTanggal.setText(transaksi.getTanggal_transaksi());
                holder.textHarga.setText(String.valueOf(transaksi.getHarga_transaksi()));
            }else if(calendar.get(Calendar.DATE) - milis == 1){
                holder.textHariTransaksi.setText("Yesterday");
                holder.textTanggal.setText(transaksi.getTanggal_transaksi());
                holder.textHarga.setText(String.valueOf(transaksi.getHarga_transaksi()));
            }else{
                SimpleDateFormat dateFormat = new SimpleDateFormat("l");
                holder.textHariTransaksi.setText(dateFormat.format(date1));
                holder.textTanggal.setText(transaksi.getTanggal_transaksi());
                holder.textHarga.setText(String.valueOf(transaksi.getHarga_transaksi()));
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
if im not using try catch, it say " error: unreported exception ParseException; must be caught or declared to be thrown "
 
    