diff --git a/_includes/sidelist-programming/programming-java.html b/_includes/sidelist-programming/programming-java.html
index 36cbe192..880b34d2 100644
--- a/_includes/sidelist-programming/programming-java.html
+++ b/_includes/sidelist-programming/programming-java.html
@@ -18,6 +18,8 @@
Classes
@@ -180,6 +186,8 @@
DynamsoftLicense
diff --git a/programming/java/api-reference/barcode-reader-exception.md b/programming/java/api-reference/barcode-reader-exception.md
new file mode 100644
index 00000000..368b8fee
--- /dev/null
+++ b/programming/java/api-reference/barcode-reader-exception.md
@@ -0,0 +1,32 @@
+---
+layout: default-layout
+title: BarcodeReaderException Class - Dynamsoft Barcode Reader Module Java Edition API Reference
+description: Definition of BarcodeReaderException class in Dynamsoft Barcode Reader Module Java Edition.
+keywords: barcode reader module, java
+needAutoGenerateSidebar: true
+needGenerateH3Content: true
+---
+
+# BarcodeReaderException
+
+The `BarcodeReaderException` class represents an exception that can be thrown by the Dynamsoft Barcode Reader module. This class extends [`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html) and provides specific error handling for barcode reader operations.
+
+## Definition
+
+*Package:* com.dynamsoft.dbr
+
+```java
+public class BarcodeReaderException extends CoreException
+```
+
+## Inheritance
+
+`BarcodeReaderException` -> [`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html)
+
+## Inherited Members
+
+Since `BarcodeReaderException` extends [`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html), it inherits all the properties and methods from the parent class, including:
+
+- `getErrorCode()` - Returns the error code.
+- `getErrorString()` - Returns the error string.
+
diff --git a/programming/java/api-reference/barcode-result-item.md b/programming/java/api-reference/barcode-result-item.md
index 6ac513ad..0870b0bb 100644
--- a/programming/java/api-reference/barcode-result-item.md
+++ b/programming/java/api-reference/barcode-result-item.md
@@ -209,6 +209,10 @@ public void setLocation(Quadrilateral location) throws BarcodeReaderException
`BarcodeReaderException`: Thrown when an error occurs during the operation.
+**See Also**
+
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
### setText
Sets the text of the decoded barcode.
diff --git a/programming/java/api-reference/candidate-barcode-zones-unit.md b/programming/java/api-reference/candidate-barcode-zones-unit.md
index 89b09715..e8e9bda4 100644
--- a/programming/java/api-reference/candidate-barcode-zones-unit.md
+++ b/programming/java/api-reference/candidate-barcode-zones-unit.md
@@ -63,6 +63,10 @@ Returns the candidate barcode zone at the specified index.
`BarcodeReaderException`: Thrown when an error occurs during the operation.
+**See Also**
+
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
### getCandidateBarcodeZones
Gets all candidate barcode zones.
@@ -91,6 +95,10 @@ public void addCandidateBarcodeZone(CandidateBarcodeZone candidateBarcodeZone) t
`BarcodeReaderException`: Thrown when an error occurs during the operation.
+**See Also**
+
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
### removeAllCandidateBarcodeZones
Removes all the candidate barcode zones.
@@ -114,3 +122,8 @@ public void removeCandidateBarcodeZone(int index) throws BarcodeReaderException
**Exceptions**
`BarcodeReaderException`: Thrown when an error occurs during the operation.
+
+**See Also**
+
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
diff --git a/programming/java/api-reference/decoded-barcodes-unit.md b/programming/java/api-reference/decoded-barcodes-unit.md
index d077a14a..7cd294d0 100644
--- a/programming/java/api-reference/decoded-barcodes-unit.md
+++ b/programming/java/api-reference/decoded-barcodes-unit.md
@@ -62,6 +62,8 @@ Returns the `DecodedBarcodeElement` object at the specified index.
**See Also**
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
[DecodedBarcodeElement]({{ site.dbr_java_api }}decoded-barcode-element.html)
### getDecodedBarcodes
@@ -111,4 +113,6 @@ public void setDecodedBarcode(DecodedBarcodeElement element, double[] matrixToOr
**See Also**
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
[DecodedBarcodeElement]({{ site.dbr_java_api }}decoded-barcode-element.html)
diff --git a/programming/java/api-reference/deformation-resisted-barcode-image-unit.md b/programming/java/api-reference/deformation-resisted-barcode-image-unit.md
index 7328b52a..9dc7a639 100644
--- a/programming/java/api-reference/deformation-resisted-barcode-image-unit.md
+++ b/programming/java/api-reference/deformation-resisted-barcode-image-unit.md
@@ -64,4 +64,6 @@ public void setDeformationResistedBarcode(DeformationResistedBarcode barcode, do
**See Also**
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
[DeformationResistedBarcode]({{ site.dbr_java_api }}deformation-resisted-barcode.html)
diff --git a/programming/java/api-reference/localized-barcodes-unit.md b/programming/java/api-reference/localized-barcodes-unit.md
index f80b0c58..887fa5fb 100644
--- a/programming/java/api-reference/localized-barcodes-unit.md
+++ b/programming/java/api-reference/localized-barcodes-unit.md
@@ -53,6 +53,8 @@ public void addLocalizedBarcode(LocalizedBarcodeElement localizedBarcode, double
**See Also**
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
[LocalizedBarcodeElement]({{ site.dbr_java_api }}localized-barcode-element.html)
### getCount
@@ -89,6 +91,8 @@ Returns a `LocalizedBarcodeElement` object at the specified index.
**See Also**
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
[LocalizedBarcodeElement]({{ site.dbr_java_api }}localized-barcode-element.html)
### getLocalizedBarcodes
@@ -131,6 +135,10 @@ public void removeLocalizedBarcode(int index) throws BarcodeReaderException
`BarcodeReaderException` If an error occurs while removing the localized barcode.
+**See Also**
+
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
### setLocalizedBarcode
Sets the localized barcode at the specified index.
@@ -156,5 +164,7 @@ public void setLocalizedBarcode(int index, LocalizedBarcodeElement localizedBarc
**See Also**
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
[LocalizedBarcodeElement]({{ site.dbr_java_api }}localized-barcode-element.html)
diff --git a/programming/java/api-reference/scaled-barcode-image-unit.md b/programming/java/api-reference/scaled-barcode-image-unit.md
index e3e6efa8..2766db52 100644
--- a/programming/java/api-reference/scaled-barcode-image-unit.md
+++ b/programming/java/api-reference/scaled-barcode-image-unit.md
@@ -59,4 +59,6 @@ public void setImageData(ImageData imgData) throws BarcodeReaderException
**See Also**
+[BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html)
+
[ImageData]({{ site.dcvb_java_api }}core/basic-classes/image-data.html)