class Sambungan implements AutoCloseable {
    private final String nama;

    Sambungan(String nama) {
        this.nama = nama;
    }

    @Override
    public void close() {
        System.out.println("menutup " + nama);
    }
}

public class ResourceGagal {
    public static void main(String[] args) {
        try (Sambungan s = new Sambungan("kirim")) {
            System.out.println("mengirim data...");
            throw new IllegalStateException("jaringan terputus");
        } catch (IllegalStateException e) {
            System.out.println("ditangani: " + e.getMessage());
        }
        System.out.println("program berlanjut");
    }
}
