You are on page 1of 3

*------------------------------------------------------RUNTIME-------------------------------------------------------------------

Phân biệt runtime complier và runtime error

Runtime compiler Runtime error


có thể hiểu là lỗi biên dịch, tức là lỗi bị xảy là lỗi thực thi, tức là lỗi bị xảy ra trong quá
ra khi bạn đang lập trình, trình biên dịch sẽ trình thực, là những lỗi mà runtime
kiểm tra một số lỗi như cú pháp, tên biến, complier khó có thể tìm ra được.
kiểu dữ liệu, ..., có thể nói là lỗi xảy ra trước
khi đoạn mã nguồn thật sự chạy.
VD: intn a = 2; VD: int a = 2; b = 0 => sout(a/b)

----------------------------------------------------EXCEPTION---------------------------------------------------------------------

Exception:

+ I/O Exception

+ SQL Exception

+ ClassNotFoundException

+ RuntimeException

Thông tin : Link

Khái niệm: Exception là một sự kiện xảy ra trong quá trình thực thi một chương trình, nó làm phá vỡ
cái flow (luồng xử lý) bình thường của một chương trình, thậm chí chết chương trình.

Có 1 nhánh con là RuntimeException: (không được kiểm tra trong quá trình biên dịch)

 unchecked exception.

+ ArithmeticException

+ NullPointerException

+ IndexOutOfBoundException: Array, String

+ IllegalArgumentException

Các loại exception: CheckedException và UncheckedException

(được kế thừa từ lớp Exception ngoại trừ lớp RuntimeException)

Phân biệt: (Thời điểm xác định được Exception có thể xảy ra)

STT CheckedException UncheckedException


1 Là loại exception xảy ra trong lúc compile Là loại exception xảy ra tại thời điểm thực
time. Loại exception này không thể bỏ qua thi chương trình.
được trong quá trình compile, bắt buộc ta
phải handle nó.
2 IOException NullPointerException
FileNotFoundException NumberFormatException
NoSuchFieldException ArrayIndexOutOfBoundsException
DivideByZeroException

Lưu ý :

• Tại một thời điểm chỉ xảy ra một ngoại lệ và tại một thời điểm chỉ có một khối catch được thực
thi. Khi exception đã bị bắt ở một catch thì các catch tiếp theo sẽ không được bắt.

• Tất cả các khối catch phải được sắp xếp từ cụ thể nhất đến chung nhất (từ exception con đến
exception cha), tức là phải khai báo khối lệnh catch để xử lý lỗi NullPointerException,
ArithmeticException, … trước khi khai báo catch để xử lý lỗi Exception.

• Khối lệnh finally luôn được thực thi dù chương trình có xảy ra ngoại lệ hay không (ngay cả sử
dụng lệnh return).

• Đối với mỗi khối try, có thể không có hoặc nhiều khối catch, nhưng chỉ có một khối finally.

• Khối finally sẽ không được thực thi nếu chương trình bị thoát bằng cách gọi System.exit

Error:

+ StackOverFlowError

+ VituralMachineError

+ OutOfMemoryError

NullPointerException (NPE) là lỗi ngoại lệ xảy ra khi lập trình viên tham chiếu tới Object
nhưng nó lại không có vị trí nào trên bộ nhớ (null)

---------------------------------------------------------------JDK, JRE,JVM-----------------------------------------------------
JDK, JRE và JVM

JVM(Java Vitural Machine): Load code, verify code, excute code, provide runtime enviroment

JRE(Java runtime eviroment): môi trường phát triển ứng dụng bao gồm các file và các thư viện để JVM
thực thi

JDK(Java development kit): bao gồm JRE và development tool và có JVM riêng

Mô hình mvc: Link

MVC (viết tắt của Model-View-Controller) là một mẫu kiến trúc phần mềm hay mô hình thiết kế
để tạo lập giao diện người dùng trên máy tính.
Model: Quản lý, xử lý dữ liệu.

View: Hiển thị dữ liệu cho người dùng.

Controller: Điều khiển sự tương tác giữa Model và View.

You might also like