8 – Trying to get property of non-object throws exception that cannot be handled

In a custom Drupal 8 module I decided to wrap a line of code in a try…catch block, in case $node was null.

I understand that in php errors and exceptions are different, and according to Error message – Trying to get property of non-object this is an error, so will not be handled by try…catch, and the code should continue to run after the error.

However when this code runs under Drupal 8 the error hander raises an exception. So I added the try…catch block. But the exception is still unhandled crashed the program.

This is a cut-down version of my code:

$node = null;
try {
  // The next line results in an unhandled exception 
  $f = $node->field_example;
} catch (Exception $e) {
  // Never gets here
  watchdog_exception('example', $e);
// Never gets here

Am I missing something? Surely this can’t be the intended behaviour?

How to log exception errors in DB Magento 2

How to record exception errors and syntax errors in the database instead of the log file in magento 2?

php – Magento 2.3.4: Exception # 0 Recoverable error: the object of the class Magento Framework App State Interceptor could not be converted into a string

I am using the code below to check which server in deployment mode is enabled. This throws the error. Please report the problem with the use of the object $this->_appState to get the mode. Thank you.

public function __construct(
        MagentoFrameworkViewElementTemplateContext $context,
        MagentoFrameworkAppState $appState,
        MagentoFrameworkFilesystem $fileSystem) {
    $this->_appState  = $appState->getMode();
    // Code to get the absolute path to the pub folder.
    $this->_pubPath = $fileSystem->getDirectoryRead(MagentoFrameworkAppFilesystemDirectoryList::PUB)->getAbsolutePath();

 * getAllPagesJSContent() returns the custom JS contents to calling custom allpages.js.
 * This function checks if the deployment mode is production or not, and returns
 * pmm/custom/js/allpages.min.js or pmm/custom/js/allpages.js
 * @param void
 * @return string file contents or empty
public function getAllPagesJSContent() {
    echo $this->_appState;
    // Check current environment. If it is the production retrieve the allpages.min.js file.
    if ($this->_appState == "production") {
        echo "Hello from production 1";
        if (($custom_js_file_contents = $this->get_custom_js_file_contents('allpages.min.js')) !== FALSE) {
            return $custom_js_file_contents;

magento2 – Exception # 0 (Magento Framework Config Dom ValidationException): Element & # 39; page & # 39 ;: This element is not expected

I've seen this appear a little, but not for the & # 39; page & # 39; Element.

I was developing a custom module while this was happening, but have since deleted it from app/code and the setup_modle table during troubleshooting.

I will leave the full error below.

   1 exception(s):
Exception #0 (MagentoFrameworkConfigDomValidationException): Element 'page': This element is not expected.
Line: 1

Exception #0 (MagentoFrameworkConfigDomValidationException): Element 'page': This element is not expected.
Line: 1

#1 MagentoFrameworkConfigDom->__construct() called at (vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php:116)
#2 MagentoFrameworkObjectManagerFactoryAbstractFactory->createObject() called at (vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:66)
#3 MagentoFrameworkObjectManagerFactoryDynamicDeveloper->create() called at (vendor/magento/framework/ObjectManager/ObjectManager.php:56)
#4 MagentoFrameworkObjectManagerObjectManager->create() called at (vendor/magento/framework/Config/DomFactory.php:43)
#5 MagentoFrameworkConfigDomFactory->createDom() called at (vendor/magento/framework/View/Model/Layout/Update/Validator.php:141)
#6 MagentoFrameworkViewModelLayoutUpdateValidator->isValid() called at (vendor/magento/framework/View/Model/Layout/Merge.php:494)
#7 MagentoFrameworkViewModelLayoutMerge->_validateMergedLayout() called at (vendor/magento/framework/View/Model/Layout/Merge.php:470)
#8 MagentoFrameworkViewModelLayoutMerge->load() called at (generated/code/Magento/Framework/View/Model/Layout/Merge/Interceptor.php:193)
#9 MagentoFrameworkViewModelLayoutMergeInterceptor->load() called at (vendor/magento/framework/View/Layout/Builder.php:86)
#10 MagentoFrameworkViewLayoutBuilder->loadLayoutUpdates() called at (vendor/magento/framework/View/Layout/Builder.php:63)
#11 MagentoFrameworkViewLayoutBuilder->build() called at (vendor/magento/framework/View/Layout.php:253)
#12 MagentoFrameworkViewLayout->build() called at (vendor/magento/framework/View/Layout.php:875)
#13 MagentoFrameworkViewLayout->getBlock() called at (generated/code/Magento/Framework/View/Layout/Interceptor.php:414)
#14 MagentoFrameworkViewLayoutInterceptor->getBlock() called at (vendor/magento/module-cms/Helper/Page.php:171)
#15 MagentoCmsHelperPage->prepareResultPage() called at (vendor/magento/module-cms/Controller/Index/Index.php:74)
#16 MagentoCmsControllerIndexIndex->execute() called at (generated/code/Magento/Cms/Controller/Index/Index/Interceptor.php:24)
#17 MagentoCmsControllerIndexIndexInterceptor->execute() called at (vendor/magento/framework/App/Action/Action.php:108)
#18 MagentoFrameworkAppActionAction->dispatch() called at (vendor/magento/framework/Interception/Interceptor.php:58)
#19 MagentoCmsControllerIndexIndexInterceptor->___callParent() called at (vendor/magento/framework/Interception/Interceptor.php:138)
#20 MagentoCmsControllerIndexIndexInterceptor->MagentoFrameworkInterception{closure}() called at (vendor/magento/framework/Interception/Interceptor.php:153)
#21 MagentoCmsControllerIndexIndexInterceptor->___callPlugins() called at (generated/code/Magento/Cms/Controller/Index/Index/Interceptor.php:39)
#22 MagentoCmsControllerIndexIndexInterceptor->dispatch() called at (vendor/magento/framework/App/FrontController.php:159)
#23 MagentoFrameworkAppFrontController->processRequest() called at (vendor/magento/framework/App/FrontController.php:99)
#24 MagentoFrameworkAppFrontController->dispatch() called at (vendor/magento/framework/Interception/Interceptor.php:58)
#25 MagentoFrameworkAppFrontControllerInterceptor->___callParent() called at (vendor/magento/framework/Interception/Interceptor.php:138)
#26 MagentoFrameworkAppFrontControllerInterceptor->MagentoFrameworkInterception{closure}() called at (vendor/magento/module-store/App/FrontController/Plugin/RequestPreprocessor.php:94)
#27 MagentoStoreAppFrontControllerPluginRequestPreprocessor->aroundDispatch() called at (vendor/magento/framework/Interception/Interceptor.php:135)
#28 MagentoFrameworkAppFrontControllerInterceptor->MagentoFrameworkInterception{closure}() called at (vendor/magento/module-page-cache/Model/App/FrontController/BuiltinPlugin.php:73)
#29 MagentoPageCacheModelAppFrontControllerBuiltinPlugin->aroundDispatch() called at (vendor/magento/framework/Interception/Interceptor.php:135)
#30 MagentoFrameworkAppFrontControllerInterceptor->MagentoFrameworkInterception{closure}() called at (vendor/magento/framework/Interception/Interceptor.php:153)
#31 MagentoFrameworkAppFrontControllerInterceptor->___callPlugins() called at (generated/code/Magento/Framework/App/FrontController/Interceptor.php:26)
#32 MagentoFrameworkAppFrontControllerInterceptor->dispatch() called at (vendor/magento/framework/App/Http.php:137)
#33 MagentoFrameworkAppHttp->launch() called at (generated/code/Magento/Framework/App/Http/Interceptor.php:24)
#34 MagentoFrameworkAppHttpInterceptor->launch() called at (vendor/magento/framework/App/Bootstrap.php:261)
#35 MagentoFrameworkAppBootstrap->run() called at (pub/index.php:40)

I'm not sure if I forgot to delete something when deleting the module (maybe in the database), I really don't know where to start to fix this with the error given. It may not be my module at all.

Please help me solve this problem, I haven't been going anywhere for a while.

unit – If I'm not using the PrefabUtility class, how can I save my modified prefabs and build without exception?

I'm sorry, but the architecture you have built will not work.

All classes of using UnityEditor the namespace is only available when you run your game from the editor. Any game that relies on these classes at runtime cannot be built for any platform. This includes all classes that create assets. So you have to find a different solution to your problem.

If this is really about storing the player's color preferences, you can store the RGB values ​​of the chosen color using the PlayerPrefs classroom. When instantiating the car prefab during the game, get the values PlayerPrefs and apply them to the material of the car.

If your game's customization options are more extensive and you want the player to be able to save multiple customization configurations, you may want to consider inventing your own file format to store this information that you read and then write using normal C #. classes for accessing files (If you need examples, Stackoverflow will cover you). But don't forget that you can't write files on platforms like WebGL that don't have access to a writable file system.

If you don't even need to store personalization configurations permanently and only want to communicate them from one scene to the next, you may want to check what other options are available for this situation. .

java – Exception handling with FileInputStream

Could you please tear up my code? It is a CodeGym exercise. Recently, I changed a few things in my coding practices, namely:

  1. Don't write all of my solutions on hand. Instead, try to create methods to make the code more organized.
  2. Instantiating the class on main to call the methods.
  3. Using try with resources
  4. Pay special attention to indentation

I have a specific question. What types of comments would you write about this code, if any.

Thank you!

The first parameter of the main method is a file name.
Count the letters of the English alphabet in the file.
Display the number of letters.
Close the streams.

1. You don't need to read anything from the console.
2. Create a stream to read from the file passed as the first argument of the main method.
3. You need to count the letters of the English alphabet in the file and display the number.
4. You must count both uppercase and lowercase letters.
5. The stream used to read the file must be closed.


import java.io.FileInputStream;
import java.io.IOException;

public class Solution {
    private void countLetters (String args) {
        char() array = new char() {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',

        int count = 0;
        try (FileInputStream in = new FileInputStream(String.valueOf(args))) {
            int ch;
            while ((ch = in.read()) != -1) {
                for (int i = 0; i < array.length; i++) {
                    if (ch == array(i)) {
        } catch (IOException e) {
            System.out.println("General I/O exception: " + e.getMessage());


    private void printCount (int count) {

    public static void main(String() args) {
        Solution solution = new Solution();

http – Is there a way to avoid getting an exception from a REST request in flutter?

I have developed a small floating app with a bottom navigation bar, if you tap on any of the items in the navigation bar it will take you to a screen where when it opens it will perform an http GET to retrieve a quote from an external API. The problem is that after clicking on the item in the navigation bar, there is an error that appears for a short time probably due to the fact that the request is not ; is not finished and that it cannot display the result. Is there a way to avoid this?
piece of code

python – pip install Tensorflow: Exception, what should I do?

I am trying to install TensorFlow on my computer, but I cannot due to the following error:
in addition, I ran it as an administrator and the operating system is Windows 10, the prompt is cmd.
and my computer has more problems: I can't install Python on the C: drive. Installer says "No such file or directory"

C:WINDOWSsystem32>pip install tensorflow
Traceback (most recent call last):
  File "E:Python 3.7libsite-packagespip-19.0.3-py3.7.eggpip_internalclibase_command.py", line 
179, in main
    status = self.run(options, args)
  File "E:Python 3.7libsite-packagespip-19.0.3-py3.7.eggpip_internalcommandsinstall.py", line 
265, in run
    wheel_cache = WheelCache(options.cache_dir, options.format_control)
  File "E:Python 3.7libsite-packagespip-19.0.3-py3.7.eggpip_internalcache.py", line 204, in 
    self._ephem_cache = EphemWheelCache(format_control)
  File "E:Python 3.7libsite-packagespip-19.0.3-py3.7.eggpip_internalcache.py", line 180, in 
  File "E:Python 3.7libsite-packagespip-19.0.3-py3.7.eggpip_internalutilstemp_dir.py", line 
75, in create
  File "E:Python 3.7libtempfile.py", line 356, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
  File "E:Python 3.7libtempfile.py", line 126, in _sanitize_params
    dir = gettempdir()
  File "E:Python 3.7libtempfile.py", line 294, in gettempdir
    tempdir = _get_default_tempdir()
  File "E:Python 3.7libtempfile.py", line 229, in _get_default_tempdir
FileNotFoundError: (Errno 2) No usable temporary directory found in 
('C:\Users\user\AppData\Local\Temp', 'C:\Users\user\AppData\Local\Temp', 
'C:\Users\user\AppData\Local\Temp', 'C:\WINDOWS\Temp', 'c:\temp', 'c:\tmp', '\temp', 
'\tmp', 'C:\WINDOWS\system32')

xna – Monogame – SpriteFont exception: the text contains characters which cannot be resolved by this SpriteFont

I am trying to put text on the screen and if I put something other than an empty string, I get "The text contains characters that cannot be resolved by this SpriteFont. N Parameter name: text "

_spriteBatch.DrawString(screenText, "A", new Vector2(0, 200), Color.Black);

screenText is the name of my SpriteFont variable.









I have created and rebuilt the spritefont file using the Content Builder.

netbeans – Exception handling of the JAVA superclass

Use inheritance to create an exceptional superclass (called
ExcepcionA) and the exception subclasses ExcepcionB and ExcepcionC, where ExcepcionB inherits from ExcepcionA
and ExcepcionC inherits from ExcepcionB. Write a program to demonstrate that the catch block for the ExcepcionA type catches the exceptions of the ExcepcionB and ExcepcionC types.

this is the exercise, i have already seen the legacy and i have handled exceptions, but i am new to java,
and the truth is that I don't fully understand the problem, the only thing I understand is that of
the superclass should I manage the exceptions of subclass, how to do?