3.1.3 • Published 6 months ago
@jupytercad/opencascade v3.1.3
JupyterCad custom Open-Cascade build
How to debug Open-Cascade exceptions?
Update the build.yml file to allow raising exceptions (disabled by default for optimization)
You will need to do the following changes to the build.yml file:
- Add the following symbols:
- symbol: Standard_Failure
- symbol: OCJS- Add the following Cpp code:
additionalCppCode: |
class OCJS {
public:
static Standard_Failure* getStandard_FailureData(intptr_t exceptionPtr) {
return reinterpret_cast<Standard_Failure*>(exceptionPtr);
}
};- Remove the
"-fexceptions"and the"-sDISABLE_EXCEPTION_CATCHING=1"build options.
Update your code as following:
try {
// Failing OCC code
} catch (e) {
if (typeof e === 'number') {
const exceptionData = oc.OCJS.getStandard_FailureData(e);
console.log(
`That didn't work because: ${exceptionData.GetMessageString()}`
);
} else {
console.log('Unkown error');
}
}3.0.0-alpha.7
11 months ago
3.0.0-alpha.6
12 months ago
3.1.3
6 months ago
3.1.2
7 months ago
3.1.1
7 months ago
3.1.0
8 months ago
3.0.1
10 months ago
3.0.0-rc.1
11 months ago
3.0.0-rc.0
11 months ago
3.0.0
11 months ago
3.0.0-alpha.5
12 months ago
3.0.0-alpha.4
1 year ago
3.0.0-alpha.3
1 year ago
3.0.0-alpha.1
1 year ago
3.0.0-alpha.0
1 year ago
3.0.0-alpha.2
1 year ago
2.0.0-rc.0
1 year ago
2.0.0-alpha.9
1 year ago
2.0.2
1 year ago
2.0.0-alpha.10
1 year ago
2.0.1
1 year ago
2.0.0
1 year ago
2.0.0-alpha.8
1 year ago
2.0.0-alpha.7
1 year ago
2.0.0-alpha.6
2 years ago
2.0.0-alpha.5
2 years ago
2.0.0-alpha.4
2 years ago
2.0.0-alpha.2
2 years ago
2.0.0-alpha.1
2 years ago
1.0.1
2 years ago
2.0.0-alpha.0
2 years ago
1.0.0
2 years ago
1.0.0-alpha.4
2 years ago
1.0.0-alpha.3
2 years ago
1.0.0-alpha.2
2 years ago
1.0.0-alpha.1
2 years ago
1.0.0-alpha.0
2 years ago